如何测量一个函数的执行时间

我需要得到以毫秒为单位的执行时间。

我最初在2008年就问过这个问题。当时的公认答案是 是使用new Date().getTime() 然而,我们现在都同意 使用标准的performance.now() API更加 合适。因此,我将接受的答案改为这个答案。

解决办法

使用[performance.now()][1]。


var t0 = performance.now();

doSomething();   // 
评论(26)

使用new Date().getTime()

getTime()方法返回1970年1月1日午夜后的毫秒数。

ex.

var start = new Date().getTime();

for (i = 0; i < 50000; ++i) {
// do something
}

var end = new Date().getTime();
var time = end - start;
alert('Execution time: ' + time);
评论(14)

使用Firebug,同时启用控制台和Javascript。 点击配置文件。 重新加载。 再次点击配置文件。 查看报告。

评论(3)