コール ツリー ビュー - プロファイラー競合データ
[コール ツリー] ビューには、プロファイリングされるアプリケーションで走査された関数の実行パスが表示されます。ツリーのルートは、アプリケーションまたはコンポーネントへのエントリ ポイントです。各関数ノードには、呼び出したすべての関数、関数がブロックされた回数、および他のスレッドまたはプロセスとリソースが競合するために関数がブロックされた時間が表示されます。
コール ツリー ビュー内の値は、コール ツリー内の親関数から呼び出された関数のインスタンスに対応します。割合の値を計算するには、関数インスタンスの値と、プロファイリング実行の競合の総数を比較します。
実行ホット パスの強調表示
コール ツリー ビューでは、最も多くの競合を作成したプロセスまたは関数の実行パスを展開および強調表示できます。
- 最もアクティブなパスを表示するには、プロセスまたは関数を右クリックし、[ホット パスの展開] をクリックします。
コール ツリーのルート ノードの設定
プロファイリング実行の各プロセスは、ルート ノードとして表示されます。コール ツリー ビューの開始ノードを設定するには、開始ノードとして設定するノードを右クリックし、[ルートの設定] をクリックします。
ルート ノードを設定すると、選択したノードのサブツリーを除く他のすべてのエントリはビューから除外されます。ルート ノードを元のノードに戻すには、[コール ツリー] ビュー内の任意の場所で右クリックし、[ルートのリセット] をクリックします。
[列] |
Description |
---|---|
[排他ブロック時間] |
この実行パスのこの関数のインスタンスが、プロファイリング実行で実行をブロックされた時間。この時間には、この関数によって呼び出された子関数のブロック時間は含まれません。 |
[排他ブロック時間 %] |
プロファイリング実行のすべてのブロック時間に対する、この実行パスのこの関数の排他ブロック時間の割合。 |
[排他競合] |
この実行パスのこの関数のインスタンスで発生した競合の数。この数値には、関数によって呼び出された子関数の競合は含まれません。 |
[排他競合 %] |
プロファイリング実行のすべての競合に対する、コール ツリー内の親関数によって呼び出されたこの関数のインスタンスの排他競合の割合。 |
[関数アドレス] |
関数のアドレス。 |
[関数名] |
関数の完全修飾名。 |
包括ブロック時間 |
この実行パスのこの関数のインスタンスが、プロファイリング実行で実行をブロックされた合計時間。この時間には、この関数によって呼び出された子関数のブロック時間が含まれます。 |
包括ブロック時間 % |
プロファイリング実行のすべてのブロック時間に対する、この実行パスのこの関数のインスタンスの包括ブロック時間の割合。 |
包括競合 |
この実行パスでこの関数のインスタンスをブロックした競合の総数。この数値には、関数によって呼び出された子関数の競合が含まれます。 |
包括競合 % |
プロファイリング実行のすべての競合に対する、この実行パスのこの関数のインスタンスの包括競合の割合。 |
[レベル] |
コール ツリーにおける関数のレベル。VSReport コマンド ライン レポートでのみ有効です。詳細については、「VSPerfReport」を参照してください。 |
[関数行番号] |
ソース ファイルのこの関数の開始行番号。 |
[モジュール名] |
関数を含むモジュールの名前。 |
[モジュール パス] |
関数を含むモジュールのパス。 |
[プロセス ID] |
プロファイリング実行のプロセス ID (PID)。 |
[プロセス名] |
プロセスの名前。 |
[ソース ファイル] |
この関数の定義を含むソース ファイル。 |
参照
処理手順
方法: プロファイリング ツールのレポート ビューの列をカスタマイズする
関連項目
コール ツリー ビュー - プロファイラーの .NET メモリ インストルメンテーション データ
コール ツリー ビュー - プロファイラーの .NET メモリ サンプリング データ