首頁 > web前端 > js教程 > 如何準確測量 JavaScript 中函數的執行時間?

如何準確測量 JavaScript 中函數的執行時間?

DDD
發布: 2024-12-26 04:15:16
原創
603 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板