首页 >web前端 >js教程 >如何测量 JavaScript 函数的执行时间(以毫秒为单位)?

如何测量 JavaScript 函数的执行时间(以毫秒为单位)?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-16 06:16:11275浏览

How Can I Measure the Execution Time of a JavaScript Function in Milliseconds?

测量函数的执行时间

问题:

如何确定执行时间函数的时间在毫秒?

答案:

使用 Performance.now()

performance.now() API 提供了高- 分辨率时间戳,表示自导航开始以来的时间。要测量函数的执行时间,请按照以下步骤操作:

var startTime = performance.now();

doSomething(); // <---- Measured code goes between startTime and endTime

var endTime = performance.now();

console.log(`Call to doSomething took ${endTime - startTime} milliseconds`);

对于 Node.js,首先导入性能类:

const { performance } = require('perf_hooks');

使用 console.time

console.time 提供了一种测量浏览器中执行时间的便捷方法。使用方法如下:

console.time('doSomething');

doSomething(); // <---- The function you're measuring time for

console.timeEnd('doSomething');

注意:传递给 console.time() 和 console.timeEnd() 的字符串必须匹配,计时器才能正确结束。

参考文献:

  • [MDN 文档console.time()](https://developer.mozilla.org/en-US/docs/Web/API/console/time)
  • [关于性能的 Node.js 文档](https:// nodejs.org/api/perf_hooks.html)

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

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