我要计算一个函数的平均运行时间在JavaScript这样的:Caculating功能运行时间
time = 0;
while(1000) {
time1 = performance.now();
function();
time2 = performance.now();
time += (time2-time1);
}
的问题是,只有第一个循环的时间间隔约为60ms
和下面的循环间隔几乎为零。 所以我改变了代码:
time1 = performance.now();
while(1000000) {
function();
}
time2 = performance.now();
time = (time2-time1);
的运行时间大约为4 seconds
。
我想也许是因为自动优化。
如果是这种情况,是否有任何方法来关闭优化?
我假设只是在任意的参数投掷会有所帮助,即'函数(I);'与循环迭代计数被'i'。只是一个假设,但没有测试过这一点。 – SmokeyPHP