モジュール ビュー - 競合データModules View - Contention Data

競合データのモジュール ビューは、プロファイル データでサンプリングされた同時実行データを、モジュールごとにグループ化して表示します。The Modules view of contention data displays concurrency data grouped by the modules that were sampled in the profiling data. 各モジュールが、階層ツリーのルートです。Each module is the root of a hierarchical tree. 競合イベントが発生したモジュールの関数が、モジュール ノードの下に一覧表示されます。The functions of the module in which contention events occurred are listed under the module node.

競合イベントの発生時に関数が独自のコードを実行していた場合、つまり、関数が呼び出し履歴の最上位にあった場合は、実行されていたソース行および命令アドレスが関数ノードの下に一覧表示されます。If the function was executing its own code when a contention event occurred, that is, the function was at the top of the call stack, the source lines and instruction addresses that were executing are listed under the function node. データは行や命令の実行時にソース行または命令ポインターについて収集されるため、行データと命令データの両方の包括値と排他値は常に同じです。Because data is collected for a source line or an instruction pointer when the line or instruction is executing, inclusive and exclusive values are always the same for both line data and instruction data.

競合データのモジュール ビュー内の列の値について、以下の表で説明します。The following table describes the values of the columns in the Modules view of contention data.

ColumnColumn 説明Description
排他ブロック時間Exclusive Blocked Time - 関数の場合、この関数の関数本体でのコードの実行がブロックされていた時間。- For a function, the time that this function was blocked from executing code in the body of the function. この関数によって呼び出された関数のブロック時間は含まれません。Blocked time in functions that were called by the function is not included.
- モジュールの場合、モジュール内の関数の排他ブロック時間の合計。- For a module, the sum of exclusive blocked time of the functions in the module.
- 行または命令の場合、この行または命令の実行がブロックされていた時間。- For a line or an instruction, the time that this line or instruction was blocked from executing.
排他ブロック時間 %Exclusive Blocked Time % - 関数またはモジュールの場合、プロファイル実行のすべてのブロック時間に対する、この関数またはモジュールの排他ブロック時間の割合。- For a function or a module, the percentage of all blocked time in the profiling run that was the exclusive blocked time of this function or module.
- 行または命令の場合、プロファイル実行のすべてのブロック時間に対する、この行または命令の実行がブロックされていた時間の割合。- For a line or an instruction, the percentage of all blocked time in the profiling run in which this line or instruction was blocked from executing.
排他競合Exclusive Contentions - 関数の場合、この関数の関数本体でのコードの実行がブロックされた回数。- For a function, the number of times that this function was blocked from executing code in the body of the function. この関数によって呼び出された関数の競合は含まれません。Contentions in functions that were called by the function are not included.
- モジュールの場合、モジュール内の関数の排他競合の合計。- For a module, the sum of the exclusive contentions of the functions in the module.
- 行または命令の場合、この行または命令の実行がブロックされた回数。- For a line or an instruction, the number of times that this line or instruction was blocked from executing.
排他競合 %Exclusive Contentions % - 関数またはモジュールの場合、プロファイル実行のすべての競合に対する、この関数またはモジュールの排他競合の割合。- For a function or a module, the percentage of all contentions in the profiling run that were exclusive contentions of this function or module.
- 行または命令の場合、プロファイル実行のすべての競合に対する、この行または命令の実行をブロックした競合の割合。- For a line or an instruction, the percentage of all contentions in the profiling run that were contentions that blocked this line or instruction from executing.
包括ブロック時間Inclusive Blocked Time - 関数の場合、この関数またはこの関数で呼び出された関数の実行がブロックされていた時間。- For a function, the time that this function or a function that was called by this function was blocked from executing.
- モジュールの場合、スタック上で、このモジュールの少なくとも 1 つの関数がブロックされていた時間の合計。- For a module, the sum of the blocked time in which at least one function from this module was on the stack.
- 行または命令の場合、この行または命令の実行がブロックされていた時間。- For a line or an instruction, the time that this line or instruction was blocked from executing.
包括ブロック時間 %Inclusive Blocked Time % - 関数またはモジュールの場合、プロファイル実行のすべてのブロック時間に対する、この関数またはモジュールの包括ブロック時間の割合。- For a function or a module, the percentage of all blocked time in the profiling run that was inclusive blocked time of this function or module.
- 行または命令の場合、プロファイル実行のすべてのブロック時間に対する、この行または命令が実行されていた時間の割合。- For a line or an instruction, the percentage of all blocked time in the profiling run in which this line or instruction was executing.
包括競合Inclusive Contentions - 関数の場合、この関数またはこの関数で呼び出された関数の実行がブロックされた回数。- For a function, the number of times that this function or a function that was called by this function was blocked from executing.
- モジュールの場合、スタック上で、このモジュールの少なくとも 1 つの関数が競合した回数。- For a module, the number of contentions in which at least one function from this module was on the stack.
- 行または命令の場合、この行または命令の実行がブロックされた回数。- For a line or an instruction, the number of times that this line or instruction was blocked from executing.
包括競合 %Inclusive Contentions % - 関数またはモジュールの場合、プロファイル実行のすべての競合に対する、この関数またはモジュールの包括競合の割合。- For a function or a module, the percentage of all contentions in the profiling run that were inclusive contentions of this function or module.
- 行または命令の場合、プロファイル実行のすべてのブロック時間に対する、この行または命令が実行されていた時間の割合。- For a line or an instruction, the percentage of all blocked time in the profiling run in which this line or instruction was executing.
関数行番号Function Line Number ソース ファイルでのこの関数の開始行番号です。The line number of the start of this function in the source file.
モジュール名Module Name 関数、行、または命令ポインターを含むモジュールの名前。The name of the module that contains the function, line, or instruction pointer.
モジュール パスModule Path モジュール、関数、行、または命令ポインターを含むモジュールのパス。The path of the module that contains the module, function, line, or instruction pointer.
NameName モジュールまたは関数の名前。The name of the module or function.
プロセス IDProcess ID プロファイリング実行のプロセス ID (PID) です。The process ID (PID) of the profiling run.
プロセス名Process Name プロセスの名前です。The name of the process.
ソース ファイルSource File この関数の定義を含むソース ファイルです。The source file that contains the definition for this function.

参照See Also

方法: レポート ビューの列をカスタマイズする How to: Customize Report View Columns
モジュール ビュー Modules View
モジュール ビュー - インストルメンテーション Modules View - Instrumentation
モジュール ビュー - サンプリング Modules View - Sampling
モジュール ビュー Modules View
モジュール ビューModules View