測量函數執行所花費的時間是效能最佳化的重要面向。本題探討了實現精確測量的各種方法,展示了效能 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中文網其他相關文章!