LoginSignup
0
1

More than 3 years have passed since last update.

js処理にかかってる時間を計測する

Posted at

こんな便利なのあるんだってメモ。

いいか、performanceメソッドを使うんだ

こんな感じ

performance.mark('mark-stark'); // 計測開始位置にマークをつける
setTimeout(() => {
  performance.mark('mark-end'); // 計測終了位置にマークをつける
  performance.measure('mark-diff', 'mark-stark', 'mark-end'); // 差分算出
  console.log(performance.getEntriesByType('mark')); // 各マークの情報一覧
  console.log(performance.getEntriesByType('measure')); // 各差分の情報一覧
}, 5000);

出力結果
スクリーンショット 2021-04-07 11.24.09.png
2つめのconsole.logのdurationをみたら、かかった時間は5004msだよって分かりますね。

簡単な使い方

上のサンプルでなんとなく理解してもらえると思うけど一応。

  1. 計測したい箇所の開始と終わりにperformance.markでマークをつける。
  2. performance.measureで差分算出

1. 計測したい箇所の開始と終わりにperformance.markでマークをつける。

引数の文字列は、そのマークの名前なのでなんでもいいです。
わかりやすい名前をつけてあげましょう。

2. performance.measureで差分算出

こちらも引数の文字列は差分情報の名前です。
わかりやすい名前をつけてあげましょう。

以上

簡単でしたね。
これ使って速度改善頑張ろうな :wink:

0
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1