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
リンクの腐敗を防ぐために、あなたの答えにリンクのコードを要約してください。また、提供されたマイクロタイマーコードは、64ビットExcelでは動作しないようです。 64ビットユーザーのための選択肢はありますか? – StockB