我正在VBScript中进行一些性能测量。我想测量我的算法执行得有多快用于VBScript性能测量的细粒度计时器
t1 = Now()
doAlotOfWork()
t2 = Now()
MsgBox "Operation took " & DateDiff ("s", t1, t2) & " seconds."
这给了我几秒钟的时间。如果一种算法产生1秒的执行时间,另一种算法在2秒内产生另一种算法,这几乎不会给我任何有用的信息。我需要将问题的规模扩大到需要一分钟才能执行的事情。
有没有人知道在VBScript中做这些测量的方法,但是更精细。例如引入毫秒的东西。
我有一种感觉,在WMI中必须有一个解决方案。
你需要在一个循环数百甚至数千的运行算法倍。这不仅可以补偿较低分辨率的计时器,还可以防止随机“噪音”混淆您的发现。 – 2011-03-08 10:08:16