コール ツリー ビュー - 競合データ

[コール ツリー] ビューには、プロファイリングされるアプリケーションで走査された関数の実行パスが表示されます。 ツリーのルートは、アプリケーションまたはコンポーネントへのエントリ ポイントです。 各関数ノードには、その関数が呼び出したすべての関数、関数がブロックされた回数、および他のスレッドやプロセスとリソースを競合したために関数がブロックされた時間が一覧表示されます。

コール ツリー ビュー内の値は、コール ツリー内の親関数から呼び出された関数のインスタンスに対応します。 割合の値を計算するには、関数インスタンスの値と、プロファイル実行での競合の総数を比較します。

実行ホット パスの強調表示

コール ツリー ビューでは、最も多くの競合が発生したプロセスまたは関数の実行パスを展開して強調表示できます。

  • 最もアクティブなパスを表示するには、プロセスまたは関数を右クリックし、[ホット パスの展開] をクリックします。

コール ツリーのルート ノードの設定

プロファイル実行の各プロセスは、ルート ノードとして表示されます。 コール ツリー ビューの開始ノードを設定するには、開始ノードとして設定するノードを右クリックし、[ルートの設定] をクリックします。

ルート ノードを設定すると、選んだノードのサブツリーを除く他のすべてのエントリはビューから除外されます。 ルート ノードを元のノードに戻すには、コール ツリー ビュー内を右クリックし、[ルートのリセット] をクリックします。

Column 説明
排他ブロック時間 この実行パス内のこの関数のインスタンスが、プロファイリング実行で実行をブロックされた時間。 この関数によって呼び出された子関数のブロックされた時間は含まれません。
排他ブロック時間 % プロファイリング実行のすべてのブロック時間に対する、この実行パスでのこの関数の排他的なブロック時間の割合。
排他競合 この実行パスのこの関数のインスタンスで発生した競合の回数。 この関数によって呼び出された子関数の競合は含まれません。
排他競合 % プロファイリング実行のすべての競合に対する、コール ツリーにおいて親関数から呼び出されたこの関数のインスタンスの排他的な競合の割合。
関数アドレス 関数のアドレス。
関数名 関数の完全修飾名です。
包括ブロック時間 この実行パス内のこの関数のインスタンスが、プロファイリング実行で実行をブロックされた合計時間。 この関数によって呼び出された子関数のブロックされた時間が含まれます。
包括ブロック時間 % プロファイリング実行のすべてのブロック時間に対する、この実行パスでのこの関数のインスタンスの包括的なブロック時間の割合。
包括競合 この実行パスのこの関数のインスタンスをブロックした競合の合計回数。 この関数によって呼び出された子関数の競合が含まれます。
包括競合 % プロファイリング実行のすべての競合に対する、この実行パスでのこの関数のインスタンスの包括的競合の割合。
レベル コール ツリーにおけるこの関数のレベル。 VSReport コマンド ライン レポートでのみ有効です。 詳しくは、「VSPerfReport」をご覧ください。
関数行番号 ソース ファイルでのこの関数の開始行番号です。
モジュール名 関数を含むモジュールの名前です。
モジュール パス 関数を含むモジュールのパスです。
プロセス ID プロファイリング実行のプロセス ID (PID) です。
プロセス名 プロセスの名前です。
ソース ファイル この関数の定義を含むソース ファイルです。

関連項目

方法: レポート ビューの列をカスタマイズする
コール ツリー ビュー
コール ツリー ビュー - インストルメンテーション
コール ツリー ビュー - サンプリング
コール ツリー ビュー
コール ツリー ビュー