Aus*_*Way 2 javascript benchmarking datetime
我通过创建Date对象来测试一些JavaScript程序,并使用它来获取函数实际工作之前和之后的毫秒时间.我让身体成为一个简单的添加循环,然后结束从新ms中减去旧ms并打印出来.然而,一切都在0毫秒内完成......这是有道理的,因为我用写入检查它的时间在工作之前和之后是相同的.我做得对吗,JavaScript(在Chrome中)闪电般快,或者是幕后的东西搞砸了我的变量.
虽然Date对象返回的时间以毫秒为单位,但实际上并不是它背后的计时器的分辨率.例如,计时器可能每10毫秒检查一次.如果您的过程只需要3毫秒,那么大多数情况下您将看不到非零测量(有时您会看到10毫秒).
解决方案是多次运行您的功能,并为整个过程计时.例如,运行它一百万次并将总时间除以1000000以获得一次运行的平均时间.
归档时间: |
|
查看次数: |
225 次 |
最近记录: |