web-dev-qa-db-ja.com

Chrome JSのCPUプロファイルの 'self'と 'total'の違い

Chrome JSコードのCPUプロファイリングの 'self'列と 'total'列の違いは何ですか?

enter image description here

220
CoolUserName

selfは、その関数で直接作業を行うのに費やされた時間です。

totalは、その関数とそれが呼び出した関数に費やされた時間です。

297
duskwuff

Self Time:関数の場合、関数内でコードを実行する時間(インラインステートメント)。 個々の機能のパフォーマンスをチェックすることは、ボトムアップ分析として知られています。

合計時間:関数の場合、その関数の自己時間と、関数が呼び出すすべての関数の自己時間です。 関数のパフォーマンスと呼び出し先のチェックはトップダウン分析です。

NB:関数の自己時間が長いからといって、関数自体が非効率的であることを意味するわけではありません。また、その関数が何回呼び出されているかを確認することも重要です。

Intelの記事

8
JSON C11