什麼被認爲是最準確的基準VBA代碼的方法(在我的情況下,我在Excel中測試代碼)?除了下面的2之外,還有其他用於對比代碼的其他技術嗎?如果是,那麼該方法的優點/缺點是什麼?基準VBA代碼
這裏有2種流行的方法。
第一:定時器
Sub TimerBenchmark()
Dim benchmark As Double
benchmark = Timer
'Do your code here
MsgBox Timer - benchmark
End Sub
而且蜱(我看到認爲是最準確):
Option Explicit
Private Declare Function GetTickCount Lib "kernel32"() As Long
Sub TickBenchmark()
Dim Start As Long
Dim Finish As Long
Start = GetTickCount()
'Do your code here
Finish = GetTickCount()
MsgBox CStr((Finish - Start)/1000)
End Sub
此鏈接是黃金!謝謝! – aevanko
該作者的作者是Stackoverflow的定期撰稿人。他自己的網站有很多關於Excel和性能的很好的信息:http://www.decisionmodels.com/ – jtolle
您能否在您的答案的鏈接中總結代碼以防止鏈接腐爛?此外,提供的microtimer代碼似乎不適用於64位Excel。有沒有64位用戶的替代品? – StockB