リソースの競合ビュー - 競合データResource Contentions View - Contention Data

リソースの競合ビューには、競合イベントが発生する原因となったリソースの競合データが表示されます。The Resource Contention view lists contention data for the resources that were the source of contention events. 競合イベントは、あるスレッドの関数にリソースへの排他アクセスが割り当てられているため、そのリソースに対する別のスレッドの関数からのアクセスが待機状態になると発生します。A contention event occurs when a function in a thread is forced to wait for access to the resource because a function in another thread has acquired exclusive access to the resource. それぞれのリソースが、競合イベントが発生する原因となった関数の実行パスを表示するコール ツリーのルート ノードに該当します。Each resource is the root node of a call tree that displays the function execution paths that resulted in the contention events.

データの値Data Values

リソースの値Resource values

リソース行のデータには、プロファイル データのリソースへのアクセスがブロックされた合計時間と、このリソースへのアクセスの競合によって発生した競合イベントの合計数が表示されます。The data in a resource row displays the total time that access to the resource was blocked in the profiling data and the total number of contention events that occurred because of access conflict to this resource. リソースの包括値と排他値は常に同じです。Inclusive and exclusive values for a resource are always the same.

関数の値Function values

関数の値は、コール ツリーで表される実行パスで発生する関数のインスタンスに基づいて決まります。Function values are based on the instances of the function that occurred in the execution path represented in the call tree.

  • 排他値は、関数でその関数本体のステートメントを実行したときに発生するイベントに基づいて決まります。Exclusive values are based on the events that occurred when the function was executing statements in its function body. 関数によって呼び出された関数が原因で発生したイベントは排他値に含まれません。Events that occurred in functions that were called by the function are not included in exclusive values.

  • 包括値は、関数やその関数によって呼び出された関数を実行したときに発生するイベントに基づいて決まります。Inclusive values are based on the events that occurred when the function or a function called by the function was executing.

割合の値Percentage values

割合の値は、プロファイル データの合計時間や競合イベントに基づいて決まります。Percentage values are based on the total time or contention events in the profiling data. プロファイリング実行のレポートやビューをフィルター処理すると、フィルター処理されたデータのブロックされた時間と競合のみが合計値として使用されます。If the report or view of the profiling run is filtered, only the blocked time and contentions in the filtered data are used as the total value.

ColumnColumn 説明Description
NameName リソースや関数の名前。The name of resource or function.
排他ブロック時間Exclusive Blocked Time - リソースの場合、リソースへのアクセスがブロックされたことでスレッドに発生した待ち時間の合計。- For a resource, the total time that access to the resource was blocked and caused a thread to wait.
- 関数の場合、関数でその関数本体のコードを実行したときに、関数のこれらのインスタンスによる親リソースへのアクセスがブロックされていた時間。- For a function, the time that these instances of the function were blocked from accessing the parent resource when the function was executing code in the function body. この関数によって呼び出された関数のブロック時間は含まれません。Blocked time in functions that were called by the function is not included.
排他ブロック時間 %Exclusive Blocked Time % - リソースの場合、プロファイル データのすべてのブロック時間に対する、このリソースがブロックされた時間の割合。- For a resource, the percentage of all blocked time in the profiling data that was blocked time of this resource
- 関数の場合、プロファイル データのすべてのブロック時間に対する、これらの関数のインスタンスの排他的なブロック時間の割合。- For a function, the percentage of all blocked time in the profiling data that was exclusive blocked time of these function instances.
排他競合Exclusive Contentions - リソースの場合、リソースへのアクセスがブロックされたことでスレッドに待機が発生した合計回数。- For a resource, the total number of times that access to the resource was blocked and caused a thread to wait.
- 関数の場合、関数でその関数本体のコードを実行したときに、関数のこれらのインスタンスによる親リソースへのアクセスがブロックされた回数。- For a function, the number of times that these instances of the function were blocked from accessing the parent resource when the function was executing code in the function body. 関数によって呼び出された関数のブロック イベントは含まれません。Blocking events in functions that were called by the function are not included.
排他競合 %Exclusive Contentions % - リソースの場合、プロファイル データのすべての競合イベントに対する、このリソースへのアクセスによる競合イベントの割合。- For a resource, the percentage of all contention events in the profiling data that were contention events for access to this resource.
- 関数の場合、プロファイル データのすべての競合イベントに対する、これらの関数インスタンスによる親リソースの排他競合イベントの割合。- For a function, the percentage of all contention events in the profiling data that were exclusive contention events of these function instances for the parent resource.
包括ブロック時間 %Inclusive Blocked Time - リソースの場合、リソースへのアクセスがブロックされたことでスレッドに発生した待ち時間の合計。- For a resource, the total time that access to the resource was blocked and caused a thread to wait.
- 関数の場合、関数でその関数本体のコードを実行したときに、関数のインスタンスやそのインスタンスによって呼び出された関数のインスタンスによる親リソースへのアクセスがブロックされていた時間。- For a function, the time that these instances of the function or any functions called by the instances were blocked from accessing the parent resource when the function was executing code in the function body.
包括ブロック時間 %Inclusive Blocked Time % - リソースの場合、プロファイル データのすべてのブロック時間に対する、このリソースがブロックされた時間の割合。- For a resource, the percentage of all blocked time in the profiling data that was blocked time of this resource
- 関数の場合、プロファイリング実行のすべてのブロック時間に対する、これらの関数のインスタンスの包括的なブロック時間の割合。- For a function, the percentage of all blocked time in the profiling run that was inclusive blocked time of these function instances.
包括競合Inclusive Contentions - リソースの場合、リソースへのアクセスがブロックされたことでスレッドに待機が発生した合計回数。- For a resource, the total number of times that access to the resource was blocked and caused a thread to wait.
- 関数の場合、プロファイリング実行のすべての競合イベントに対する、これらの関数インスタンスによる親リソースの包括競合イベントの割合。- For a function, the percentage of all contention events in the profiling run that were inclusive contention events of these function instances for the parent resource.
包括競合 %Inclusive Contentions % - リソースの場合、プロファイリング実行のすべての競合イベントに対する、このリソースへのアクセスによる競合イベントの割合。- For a resource, the percentage of all contention events in the profiling run that were contention events for access to this resource.
- 関数の場合、関数でその関数本体のコードを実行したときに、関数のこれらのインスタンスによる親リソースへのアクセスがブロックされた回数。- For a function, the number of times that these instances of the function were blocked from accessing the parent resource when the function was executing code in the function body. 関数によって呼び出された関数のブロック イベントは含まれません。Blocking events in functions that were called by the function are not included.
レベルLevel コール ツリーにおけるこの関数の深度。The depth of this function in the call tree. VSPerfReport コマンド ライン レポートでのみ有効です。Only in VSPerfReport command-line reports.
関数行番号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.
モジュール パスModule Path 関数を含むモジュールのパスです。The path of the module that contains the function.
プロセス IDProcess ID 関数を実行したプロセスのプロセス ID (PID)。The process ID (PID) of the process in which the function was executing.
プロセス名Process Name プロセスの名前です。The name of the process.
ソース ファイルSource File この関数の定義を含むソース ファイルです。The source file that contains the definition for this function.