스레드 정보 뷰 - 프로파일러 경합 데이터
스레드 정보 뷰에서는 프로파일링 실행 중 선택한 스레드에서 리소스에 대한 경합으로 인해 발생한 차단 이벤트를 시간 표시 그래프로 보여 줍니다. 차단 이벤트는 다른 스레드에서 리소스에 대한 액세스를 잠궈 스레드의 실행이 일시 중단되었을 때 발생합니다.
이 뷰에서는 스레드의 실행 시간을 가로 막대로 나타내고 차단 이벤트를 스레드의 가로 시간 표시 막대 위에 세로 막대로 나타냅니다. 필요한 경우 시간 표시 막대의 한 부분을 확대하여 개별 이벤트를 볼 수 있습니다. 이벤트를 초래한 함수의 실행 경로를 보려면 해당 이벤트 막대를 클릭합니다. 그러면 호출 스택 창에 해당 함수가 나타납니다. 함수의 소스 코드를 사용할 수 있는 경우 함수 이름을 클릭하여 Visual Studio IDE에서 소스 파일을 편집할 수 있습니다.
시간 표시 막대 탐색
시간 표시 막대 세그먼트를 확대하려면
마우스 포인터를 클릭한 다음 끌어서 시간 표시 막대의 원하는 영역을 선택합니다.
마우스를 놓으면 뷰에서 선택한 시간 세그먼트가 확대됩니다. 이 과정을 반복하여 보다 세부적으로 확대할 수 있습니다. 시간 스크롤 막대 위의 스크롤 상자는 뷰에 표시된 시간 세그먼트의 상대 크기를 나타냅니다.
시간 표시 막대를 축소하려면
축소를 클릭하여 이전 확대/축소 수준으로 돌아갑니다.
확대/축소 다시 설정을 클릭하여 뷰에 전체 시간 표시 막대를 표시합니다.
이벤트의 호출 스택을 보려면
- 시간 표시 그래프에서 이벤트를 나타내는 세로 막대를 클릭합니다.
호출 스택에 있는 함수의 소스 코드를 보거나 편집하려면
- 호출 스택 창에서 해당 함수 이름을 클릭합니다.
함수 소스 코드는 현재 프로젝트의 일부여야 합니다.
프로파일링 실행 시 모든 스레드에 있는 리소스의 경합 이벤트를 보려면
시간 표시 그래프에서 리소스의 이름 또는 ID를 클릭합니다.
선택한 리소스에 대한 리소스 정보 뷰 - 프로파일러 경합 데이터가 나타납니다.
프로세스 창에서 스레드 경합 데이터를 보려면
시간 표시 그래프에서 합계를 클릭합니다.
선택한 스레드와 함께 프로세스 뷰 - 프로파일러 경합 데이터가 나타납니다.