С риском выглядеть дураком, вот некоторые данные.
Я бы построил свою функцию таймера следующим образом. Это кажется мне проще. (Не считая того, что я удалил некоторые несущественные строки - я имею в виду, что это структурно просто.)
И если бы он работал без переполнения, это был бы хороший плюс.
Function PerformanceTest(iterations As Integer, interval As Integer) As Double
Dim st, tot, k As Double
Dim n As Integer
PerformanceTest = Timer
k = iterations + tot
n = 1
For n = 1 To iterations
'' insert operation that takes time
Sleep (1000 * interval)
Next n
PerformanceTest = Timer - PerformanceTest
PerformanceTest = PerformanceTest / k
End Function