一尘不染

JavaScript如何测量函数执行所花费的时间

javascript

我需要获取执行时间(以毫秒为单位)。

当时接受的答案是使用newDate()。getTime()。但是,我们现在都可以同意使用标准performance.now()API更合适。因此,我正在更改对此答案的公认答案。


阅读 364

收藏
2020-04-25

共1个答案

一尘不染

使用 performance.now():

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: (非标准)(living standard)

console.time('someFunction')

someFunction() // Whatever is timed goes between the two "console.time"

console.timeEnd('someFunction')

注意
传递给time()timeEnd()方法的字符串必须匹配(以 使计时器按预期完成)。

2020-04-25