我需要得到以毫秒为单位的执行时间。
我最初在2008年就问过这个问题。当时的公认答案是 是使用new Date().getTime() 然而,我们现在都同意 使用标准的performance.now() API更加 合适。因此,我将接受的答案改为这个答案。
var t0 = performance.now();
doSomething(); // <---- The function you're measuring time for
var t1 = performance.now();
console.log("Call to doSomething took " + (t1 - t0) + " milliseconds.");
NodeJs
: 需要导入performance
类
console.time('someFunction');
someFunction(); // Whatever is timed goes between the two "console.time"
console.timeEnd('someFunction');
注意:
传递给time()
和timeEnd()
方法的字符串必须匹配
(为了*计时器按预期完成)。
console.time()
文件。1.关于NodeJS文档。 2. MDN(客户端)文档 。
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);