【讨论】为什么VB除错会这么慢,怎样提高VB除错的速度?(如果讨论有结果,我会加到200分)
Option Explicit
Private Declare Function timeGetTime Lib "winmm.dll" () As Long
Private Sub Form_Click()
Dim t As Long, i As Long, a As Long
On Error Resume Next
t = timeGetTime
For i = 1 To 10000
a = Sqr(-1)
Next
Me.Caption = timeGetTime - t
End Sub
以上是测试代码
测试以后发现了一个问题:
用a = Sqr(-1)测试,比a = Sqr(1)要多花10倍时间
更 奇 怪 的 是
上面的代码在VB里执行比编译后快近10倍!
看清楚了,是VB环境里快,而不是编译后快。
大家知道为什么吗?
应该怎样解决?