首页 >web前端 >js教程 >如何准确测量 JavaScript 中函数的执行时间?

如何准确测量 JavaScript 中函数的执行时间?

DDD
DDD原创
2024-12-26 04:15:16609浏览

How Can I Accurately Measure Function Execution Time in JavaScript?

准确测量函数执行时间

测量函数执行所花费的时间是性能优化的一个重要方面。本题探讨了实现精确测量的各种方法,展示了性能 API 随着时间的推移的演变。

使用 Performance.now()

现代浏览器和 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.time() 和 console.timeEnd() 方法。这些方法会自动将经过的时间输出到控制台。

console.time('doSomething');

doSomething(); // Measured function

console.timeEnd('doSomething');

需要注意的是,传递给 console.time() 和 console.timeEnd() 的字符串必须匹配才能正确停止计时器。

性能 API 的演变

多年来,衡量执行时间的首选方法已经进化:

  • 2008:使用new Date().getTime(),受毫秒精度限制。
  • 现在:使用 Performance.now() 和 console.time(),提供高分辨率计时。

以上是如何准确测量 JavaScript 中函数的执行时间?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn