リソース競合データ値についてUnderstanding Resource Contention Data Values

リソース競合プロファイルでは、アプリケーションで競合するスレッドによる共有リソースへのアクセスで待機が発生するたびに、詳細な呼び出し履歴情報が収集されます。Resource contention profiling collects detailed call stack information each time competing threads in an application are forced to wait for access to a shared resource.

RequirementsRequirements

  • Visual Studio UltimateVisual Studio UltimateVisual Studio PremiumVisual Studio PremiumVisual Studio ProfessionalVisual Studio Professional, Visual Studio PremiumVisual Studio Premium, Visual Studio ProfessionalVisual Studio Professional

    リソース競合レポートには、発生した競合の合計数と、リソースに対する合計待機時間 (待機が発生したモジュール、関数、ソース コード行、命令についての合計待機時間) が表示されます。Resource contention reports display the total number of contentions and the total time that was spent waiting for a resource for the modules, functions, source code lines, and instructions in which the waiting occured.

  • 包括値は、リソースの競合により関数を強制的に待機状態にした競合の合計数、および関数が待機した合計時間を示します。Inclusive values display the total number of contentions that forced a function to wait by resource contentions and the total time that the function waited. 包括値には、関数によって呼び出された子関数によって発生した競合が含まれています。Contentions that were caused by child functions that were called by the function are included in inclusive values.

  • 排他値は、関数を待機状態にした競合の数、および関数の本体のコードによって発生した競合の数のみを示します。Exclusive values display only the number of contentions that forced a function to wait and that were caused by code in the body of the function. 子関数によって発生した競合は含まれません。Contentions caused by child functions are not included. 関数の排他時間には、関数本体のステートメントによって発生した待機時間のみが含まれます。The exclusive time for the function also includes only the wait times that were caused by statements in the function body.

    リソース競合レポート ビューには、一定期間内の個々の競合イベントを表示するタイムライン グラフも含まれ、特定のイベントを発生させたコール スタックも表示します。Resource contention report views also include timeline graphs that show the individual contention events over time and show the call stacks that created the particular event. 詳細については、次のトピックを参照してください。For more information, see one of the following topics:

  • スレッドの詳細ビューThread Details View

  • リソースの詳細ビューResource Details View

    同時実行プロファイルの 2 つ目のモードの詳細については、「Concurrency Visualizer (同時実行ビジュアライザー)」を参照してください。For more information about the second mode of concurrency profiling, see Concurrency Visualizer.