测量函数执行所花费的时间是性能优化的一个重要方面。本题探讨了实现精确测量的各种方法,展示了性能 API 随着时间的推移的演变。
现代浏览器和 Node.js 提供了 Performance.now() API,现在是衡量执行时间的标准。此 API 返回一个高分辨率时间戳,表示自过去任意点以来经过的时间。
var startTime = performance.now(); doSomething(); // Measured code var endTime = performance.now(); console.log(`Call to doSomething took ${endTime - startTime} milliseconds`);
用于测量更多用户的执行时间 -友好的方式,可以使用 console.time() 和 console.timeEnd() 方法。这些方法会自动将经过的时间输出到控制台。
console.time('doSomething'); doSomething(); // Measured function console.timeEnd('doSomething');
需要注意的是,传递给 console.time() 和 console.timeEnd() 的字符串必须匹配才能正确停止计时器。
多年来,衡量执行时间的首选方法已经进化:
以上是如何准确测量 JavaScript 中函数的执行时间?的详细内容。更多信息请关注PHP中文网其他相关文章!