How to use this class - danielep71/VBA-PERFORMANCE GitHub Wiki
[Home]] ](/danielep71/VBA-PERFORMANCE/wiki/[[Class-cPerformanceMonitor)
Copy this routine into a standard module
Public Sub Test_PerformanceMonitor()
'------------------------------------------------------------------------------
'DECLARE
'------------------------------------------------------------------------------
Dim cPM As cPerformanceMonitor
Dim i As Integer 'Loop counter
Dim j As Long 'Loop counter
'------------------------------------------------------------------------------
'INITIALIZE
'------------------------------------------------------------------------------
Set cPM = New cPerformanceMonitor
'------------------------------------------------------------------------------
'TEST CLASS MODULE
'------------------------------------------------------------------------------
For i = 1 To 20
cPM.StartTimer (1)
cPM.Pause 1 '1 second
Debug.Print "Method " & "1" & " - "; cPM.ElapsedTime(1)
Next i
'------------------------------------------------------------------------------
'TEST YOUR CODE
'------------------------------------------------------------------------------
For i = 1 To 6
cPM.StartTimer (i)
'Your code here (example)
For j = 1 To 10000000: Next j 'Empty loop
Debug.Print cPM.ElapsedTime(i)
Next i
'------------------------------------------------------------------------------
'TEST OVERHEAD
'------------------------------------------------------------------------------
For i = 1 To 6
Debug.Print cPM.Overhead(i)
Next i
'------------------------------------------------------------------------------
'TEST TICK INTERVAL
'------------------------------------------------------------------------------
Debug.Print cPM.TickInterval
'------------------------------------------------------------------------------
'TEST HRT TICK FREQUENCY
'------------------------------------------------------------------------------
Debug.Print cPM.HRT_FrequencyPerSecond
'------------------------------------------------------------------------------
'TEST HRT TICK FREQUENCY
'------------------------------------------------------------------------------
Debug.Print cPM.HRT_TickInterval
'------------------------------------------------------------------------------
'TEST METHODS NAME
'------------------------------------------------------------------------------
For i = 1 To 6
Debug.Print i & " - " & cPM.TimerMethod(i)
Next i
'------------------------------------------------------------------------------
'EXIT
'------------------------------------------------------------------------------
Set cPM = Nothing
End Sub
[Home]] ](/danielep71/VBA-PERFORMANCE/wiki/[[Class-cPerformanceMonitor)