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

如何精確測量JavaScript函數執行時間?

DDD
發布: 2024-12-09 07:58:15
原創
312 人瀏覽過

How Can I Accurately Measure JavaScript Function Execution Time?

使用 JavaScript 測量函數的執行時間

決定函數的執行時間是效能最佳化中的一項關鍵任務。在 JavaScript 中,可以使用多種方法來準確測量該時間。

使用 Performance.now()

performance.now() API 提供高解析度時間戳以毫秒為單位。以下語法示範如何使用它:

const startTime = performance.now();

doSomething(); // Function to be measured

const endTime = performance.now();

console.log(`Function call took ${endTime - startTime} milliseconds`);
登入後複製

使用console.time()

console.time() 和console.timeEnd() 函數提供測量執行時間的便捷方法。語法如下:

console.time('doSomething');

doSomething(); // Function to be measured

console.timeEnd('doSomething');
登入後複製

請注意,傳遞給 console.time() 的字串必須與傳遞給 console.timeEnd() 的字串匹配,以便正確記錄時間。

補充說明:

  • 在 Node.js 中,需要使用 const { Performance 導入效能類別} = require('perf_hooks');。
  • performance.now() 方法在所有主流瀏覽器中都可用,包括 IE9 以上版本。
  • console.time() 和 console.time() 。 timeEnd() 函數是 Living Standard (ES2019) 的一部分,舊版瀏覽器可能不支援。

以上是如何精確測量JavaScript函數執行時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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