Интересный вопрос.На самом деле это не полный ответ, но это слишком долго, чтобы публиковать его в качестве комментария.
То, что я использую, - это такая процедура:
Option Explicit
Public Time As Double
Sub Chrono()
If Time = 0 Then
Time = Now()
Else
MsgBox "Total time :" & Application.Text(Now() - _
Time, "mm:ss") & "." 'or whatever if not a msgbox
Time = 0
End If
End Sub
Таким образом, вы можете поместить свой код везде, где выхотите и должны вызывать его только дважды (например):
If C_DEBUG Then Call Chrono
В начале и в конце части кода, которую вы хотите протестировать.
Тем не менее, я бы сказал,нет реального «точного» метода, потому что он также зависит от того, что работает на вашем компьютере.Я бы сказал, что эти методы в основном помогут определить, какой код лучше , чем другой.