Chrome Debuggerのプロファイラーの「(プログラム)」とは何ですか?

StackOverflow https://stackoverflow.com/questions/3847954

  •  27-09-2019
  •  | 
  •  

質問

Chromeデバッガーの関数列の「(プログラム)」とは何ですか?

役に立ちましたか?

解決

(program) Chrome自体であり、ツリーのルートは他のすべてのコードを呼び出します...ネイティブコードからJavaScriptへのジャンプ、リソースの読み込みなどが開始する必要があるため、そこにあります。 どこか :)

ツリービューの例を見ることができます Chrome開発者ツールドキュメントで.

他のヒント

(プログラム)は、ツリーのルートではなく、ネイティブコードだと思います。

このスレッドを参照してください:

https://bugs.webkit.org/show_bug.cgi?id=88446

したがって、Main()のようにシステム呼び出しに似ています。

どうやらアイドル時間が含まれているようです。また、(プログラム)のプロファイリングはChrome:// profiler//

@nickが言うように、それはどこかから始めなければなりません。

CPUプロファイラーの部分は、に基づいている他の多くのプロファイラーのようです GPROFと同じ概念.

例えば、 自己 編集できるコードには、いくつかのコードに大きな数字のバブルソートのようなものがない限り、ほとんど役に立たない数です。非常にありそうもない。

合計 Calleesを含める必要があるので、それがより便利です。ただし、サンプルがブロックされた時間と実行時間中に採取されない限り、完全にCPUバウンドプログラムを除き、まだかなり役に立たない。

これは、コードの行ではなく、機能によってこれらの統計を提供します。つまり、あなたが頼ることができるなら 合計 パーセント)関数は、何らかの形でゼロ時間をかけることができれば、それをスタブするなど、その割合があなたが節約する時間であるという意味で、それだけの費用がかかります。

したがって、高価な機能に集中したい場合は、最適化できるもののためにその中を狩る必要があります。そのためには、関数のコード行の間で時間がどのように細分されるかを知る必要があります。コードベースで費用がかかった場合、それらの行に直接移動します。

ラインレベルでレポートする壁1時間のスタックサンプラーのように、より良いプロファイラーを取得できるかどうかはわかりません。 ズーム. 。これがそうです 私がそれをする方法.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top