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

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

Linda Hamilton
Linda Hamilton原创
2024-12-26 17:13:09196浏览

How Can I Measure a JavaScript Function's Execution Time in Milliseconds?

以毫秒为单位测量函数执行时间

要确定函数以毫秒为单位的执行时间,有几种有效的方法:可用。

Performance.now()

performance.now() 函数提供一个时间戳,表示自特定时间点以来经过的毫秒数。使用 Performance.now() 测量函数的执行时间:

  • 捕获开始时间戳:var startTime = Performance.now().
  • 执行您想要的函数测量:doSomething().
  • 捕获结束时间戳:var endTime = Performance.now().
  • 计算执行时间:console.log(Call to doSomething take ${endTime - startTime} milliseconds`)`.

注意:在 Node 中.js,需要导入perf_hooks module:

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

Console.time()

更直接的方法是 console.time()。它记录测量的开始时间并在稍后自动结束。在要测量的函数内,使用:

  • 启动计时器:console.time('doSomething').
  • 执行函数:doSomething().
  • 结束计时器:console.timeEnd('doSomething').

将显示所用时间在控制台中。请记住将相同的字符串传递给 time() 和 timeEnd() 以使计时器正常工作。

附加说明:

  • 的精度这些方法可能会根据所使用的设备和浏览器而有所不同。
  • 在测量运行时间很短的代码时请谨慎使用这些方法,因为分辨率可能不足以捕获较小的时间间隔。

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

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