스레드 정보 뷰 - 경합 데이터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.