ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript で関数の実行時間を正確に測定するにはどうすればよいですか?

JavaScript で関数の実行時間を正確に測定するにはどうすればよいですか?

DDD
リリース: 2024-12-26 04:15:16
オリジナル
600 人が閲覧しました

How Can I Accurately Measure Function Execution Time in JavaScript?

関数の実行時間の正確な測定

関数の実行にかかる時間を測定することは、パフォーマンスの最適化において重要な側面です。この質問では、正確な測定を達成するためのさまざまな方法を検討し、時間の経過に伴うパフォーマンス API の進化を紹介します。

パフォーマンス.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() を使用。
  • 現在:高解像度のタイミングを提供するパフォーマンス.now() と console.time() を使用します。

以上がJavaScript で関数の実行時間を正確に測定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート