スレッドの詳細ビュー - 競合データThread Details View - Contention Data

スレッドの詳細ビューには、リソースに対する競合によって発生した、選択したプロファイリング実行スレッド内のブロック イベントがタイムライン グラフで表示されます。The Thread Details view presents a timeline graph of the blocking events in the selected thread of a profiling run that were caused by contentions over resources. ブロック イベントは、あるリソースに対するアクセスを別のスレッドがロックしているために、スレッドが実行を中断されたときに発生します。A blocking event occurs when the thread is forced to suspend execution because another thread has locked access to a resource.

このビューには、スレッドの実行タイムラインが横軸で、スレッドの横軸のタイムライン上にブロック イベントが縦棒で示されます。This view represents the execution timeline of the thread as a horizontal bar and the blocking events as vertical bar on a horizontal timeline for the thread. 必要に応じて、タイムラインのあるセクションを拡大して、個別のイベントを表示することもできます。When necessary, you can zoom in on a section of the timeline to view the individual events. イベント到達するまでの関数の実行パスを表示するには、そのイベントの棒をクリックします。To view the execution path of the functions that led to the event, click the event bar. 関数が [呼び出し履歴] ウィンドウに表示されます。The functions appear in the Call Stack window. 関数のソース コードが使用可能な場合は、関数名をクリックして、Visual Studio IDE でソース ファイルを編集できます。When the source code for a function is available, you can click the function name to edit the source file in the Visual Studio IDE.

タイムライン セグメントを拡大するにはTo zoom in on a timeline segment

  • マウス ポインターをクリックしてドラッグし、タイムラインの領域を選択します。Click and drag the mouse pointer to select an area of the timeline.

    マウスを離すと、選択した時間セグメントに合わせてビューが表示されます。When you release the mouse, the view zooms to the selected time segment. このプロセスを繰り返して、さらに詳細に拡大できます。You can repeat the process to zoom in greater detail. 時間スクロール バーのスクロール ボックスには、ビューに表示されている時間セグメントの相対サイズが表示されます。The scroll box on the time scroll bar represents the relative size of the time segment that is displayed in the view.

タイムラインを縮小するにはTo zoom out on a timeline

  • 前のズーム レベルに戻るには、[縮小] をクリックします。Click Zoom Out to return to the previous zoom level.

  • タイムライン全体をビューに表示するには、[ズーム リセット] をクリックします。Click Zoom Reset to show the entire timeline in the view.

イベントの呼び出し履歴を表示するにはTo view the call stack of an event

  • タイムライン グラフで、イベントを表す縦棒をクリックします。In the timeline graph, click the vertical bar that represents the event..

呼び出し履歴内の関数のソース コードを表示または編集するにはTo view or edit the source code of a function in the call stack

  • [呼び出し履歴] ウィンドウで関数名をクリックします。In the Call Stack window, click the function name.

    関数のソース コードは、現在のプロジェクトに含まれている必要があります。The function source code must be part of the current project.

プロファイリング実行内のすべてのスレッドでのリソースの競合イベントを表示するにはTo view the contention events of a resource in all threads in the profiling run

  • タイムライン グラフで、リソースの名前または ID をクリックします。In the timeline graph, click the name or id of the resource.

    選択したリソースに対してリソースの詳細ビューが表示されます。The Resource Details View appears for the selected resource.

プロセス ウィンドウにスレッド競合データを表示するにはTo view the thread contention data in the Processes window

  • タイムライン グラフで、[合計] をクリックします。In the timeline graph, click Total.

    選択したスレッドを表示するプロセス ビューが表示されます。The Process View appears with the thread selected.