【发布时间】:2019-10-31 02:56:30
【问题描述】:
我正在尝试优化我的代码的速度。我的原始代码是比较两个价格,所以我使用的是双倍价格。但后来我想也许把它们改成 long 可能会加快这个过程。但是比较两个 double 的时间似乎几乎是比较两个 long 的一半。这是为什么呢?
将变量 m,n,p 运行为 long 或 double
Sub FastTest()
Dim x, y, z As Integer
Dim m, n, p As Double
'Dim m, n, p As Long
Dim StartTime As Double
StartTime = Timer()
'm = CLng(115658573)
'n = CLng(45357896)
m = 115658573
n = 45357896
For x = 1 To 1000
For y = 1 To 1000
For z = 1 To 100
If m > n Then
p = m + n
End If
Next
Next
Next
MsgBox Timer - StartTime
End Sub
【问题讨论】:
标签: vba compare double long-integer