関数の実行にかかる時間を測定することは、パフォーマンスの最適化において重要な側面です。この質問では、正確な測定を達成するためのさまざまな方法を検討し、時間の経過に伴うパフォーマンス 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 中国語 Web サイトの他の関連記事を参照してください。