스레드 정보 뷰 - 프로파일러 경합 데이터

Visual Studio 2017 RC에 대한 최신 설명서는 Visual Studio 2017 RC 설명서를 참조하세요.

스레드 정보 뷰에서는 프로파일링 실행 중 선택한 스레드에서 리소스에 대한 경합으로 인해 발생한 차단 이벤트를 시간 표시 그래프로 보여 줍니다. 차단 이벤트는 다른 스레드에서 리소스에 대한 액세스를 잠궈 스레드의 실행이 일시 중단되었을 때 발생합니다.

이 뷰에서는 스레드의 실행 시간을 가로 막대로 나타내고 차단 이벤트를 스레드의 가로 시간 표시 막대 위에 세로 막대로 나타냅니다. 필요한 경우 시간 표시 막대의 한 부분을 확대하여 개별 이벤트를 볼 수 있습니다. 이벤트를 초래한 함수의 실행 경로를 보려면 해당 이벤트 막대를 클릭합니다. 그러면 호출 스택 창에 해당 함수가 나타납니다. 함수의 소스 코드를 사용할 수 있는 경우, 함수 이름을 클릭하여 Visual Studio IDE에서 소스 파일을 편집할 수 있습니다.

시간 표시 막대 탐색

시간 표시 막대 세그먼트를 확대하려면

  • 마우스 포인터를 클릭한 다음 끌어서 시간 표시 막대의 원하는 영역을 선택합니다.

    마우스를 놓으면 뷰에서 선택한 시간 세그먼트가 확대됩니다. 이 과정을 반복하여 보다 세부적으로 확대할 수 있습니다. 시간 스크롤 막대 위의 스크롤 상자는 뷰에 표시된 시간 세그먼트의 상대 크기를 나타냅니다.

시간 표시 막대를 축소하려면

  • 축소를 클릭하여 이전 확대\/축소 수준으로 돌아갑니다.

  • 확대\/축소 다시 설정을 클릭하여 뷰에 전체 시간 표시 막대를 표시합니다.

이벤트의 호출 스택을 보려면

  • 시간 표시 그래프에서 이벤트를 나타내는 세로 막대를 클릭합니다.

호출 스택에 있는 함수의 소스 코드를 보거나 편집하려면

  • 호출 스택 창에서 해당 함수 이름을 클릭합니다.

    함수 소스 코드는 현재 프로젝트의 일부여야 합니다.

프로파일링 실행 시 모든 스레드에 있는 리소스의 경합 이벤트를 보려면

  • 시간 표시 그래프에서 리소스의 이름 또는 ID를 클릭합니다.

    선택한 리소스에 대한 리소스 정보 뷰가 나타납니다.

프로세스 창에서 스레드 경합 데이터를 보려면

  • 시간 표시 그래프에서 합계를 클릭합니다.

    선택한 스레드와 함께 프로세스 뷰가 나타납니다.