モジュール ビュー - プロファイラー競合データ

Visual Studio 2017 RC の最新のドキュメントの詳細については、Visual Studio 2017 RC ドキュメントをご参照ください。

競合データのモジュール ビューは、プロファイル データでサンプリングされた同時実行データを、モジュールごとにグループ化して表示します。 各モジュールが、階層ツリーのルートです。 競合イベントが発生したモジュールの関数が、モジュール ノードの下に一覧表示されます。

競合イベントの発生時に関数が独自のコードを実行していた場合、つまり関数が呼び出し履歴の最上位にあった場合は、実行されていたソース行および命令アドレスが関数ノードの下に一覧表示されます。 データは行または命令の実行時にソース行または命令ポインターについて収集されるため、行データおよび命令データ双方の包括値と排他値は常に同じです。

競合データのモジュール ビューにおける列の値についての説明を次の表に示します。

説明
[排他ブロック時間] - 関数の場合、関数の本体でのコードの実行がブロックされていた時間。 この関数によって呼び出された関数のブロック時間は含まれません。
- モジュールの場合、モジュール内の関数の排他ブロック時間の合計。
- 行または命令の場合、行または命令の実行がブロックされていた時間。
[排他ブロック時間 %] - 関数またはモジュールの場合、プロファイリング実行のすべてのブロック時間に対する、この関数またはモジュールの排他ブロック時間の割合。
- 行または命令の場合、プロファイリング実行のすべてのブロック時間に対する、この行または命令の実行がブロックされた時間の割合。
[排他競合] - 関数の場合、関数の本体でのコードの実行がブロックされた回数。 この関数によって呼び出された関数の競合は含まれません。
- モジュールの場合、モジュール内の関数の排他競合の合計。
- 行または命令の場合、この行または命令の実行がブロックされた回数。
[排他競合 %] - 関数またはモジュールの場合、プロファイリング実行のすべての競合に対する、この関数またはモジュールの排他競合の割合。
- 行または命令の場合、プロファイリング実行のすべての競合に対する、この行または命令の実行をブロックした競合の割合。
包括ブロック時間 - 関数の場合、関数またはこの関数が呼び出した関数の実行がブロックされていた時間。
- モジュールの場合、スタック上で、このモジュールの少なくとも 1 つの関数がブロックされていた時間の合計。
- 行または命令の場合、行または命令の実行がブロックされていた時間。
包括ブロック時間 % - 関数またはモジュールの場合、プロファイリング実行のすべてのブロック時間に対する、この関数またはモジュールの包括ブロック時間の割合。
- 行または命令の場合、プロファイリング実行のすべてのブロック時間に対する、この行または命令の実行がブロックされた時間の割合。
包括競合 - 関数の場合、この関数またはこの関数が呼び出した関数の実行がブロックされた回数。
- モジュールの場合、スタック上で、このモジュールの少なくとも 1 つの関数が競合した回数。
- 行または命令の場合、この行または命令の実行がブロックされた回数。
包括競合 % - 関数またはモジュールの場合、プロファイリング実行のすべての競合に対する、この関数またはモジュールの包括競合の割合。
- 行または命令の場合、プロファイリング実行のすべてのブロック時間に対する、この行または命令の実行がブロックされた時間の割合。
[関数行番号] ソース ファイルのこの関数の開始行番号。
[モジュール名] 関数、行、または命令ポインターを含むモジュールの名前。
[モジュール パス] 関数、行、または命令ポインターを含むモジュールのパス。
名前 モジュールまたは関数の名前。
プロセス ID プロファイリング実行のプロセス ID (PID)。
プロセス名 プロセスの名前。
[ソース ファイル] この関数の定義を含むソース ファイル。

参照

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