차단 시간 프로필 보고서

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

이 프로필 보고서에서 "I\/O" 또는 "동기화" 등의 각 차단 범주와 관련된 호출 스택에 대한 집계 차단 시간 데이터를 제공합니다. 선점 보고서에는 선점 인스턴스 수와 현재 프로세스를 선점 하는 프로세스를 보여 줍니다. 이 프로필 보고서를 빌드하기 위해 도구에서는 차단 API 호출을 수집하여 호출 스택 트리에 누적 표시합니다. 이 보고서에 표시되는 데이터는 현재 시간 범위, 숨겨진 스레드 및 적용할 수 있는 다음 두 개의 필터에 따라 달라집니다.

  • "내 코드만"이 선택되어 있으면 사용자 코드가 있는 스택 프레임과 사용자 코드의 한 수준 아래만 표시됩니다.

  • 노이즈 감소 값이 설정된 경우 지정된 빈도보다 빈도가 낮은 스택은 생략됩니다.

    차단 시간이 소요 된 코드 줄을 찾을 수 있는 호출 트리 항목을 확장 합니다. 바로 가기 메뉴에서 항목에 대 한 소스 줄을 찾으려면 소스 보기를 선택합니다. 선택이 하나, 바로 가기 메뉴에서 호출 하는 코드 줄을 찾기 위해서 호출 사이트 보기를 선택합니다. 사용할 수 있는 호출 사이트가 하나뿐인 경우 이 단추를 클릭하면 해당 호출 사이트에 대한 강조 표시된 코드 줄에 연결됩니다. 명령 항목 선택 하 고 다음 선택할 수 있는 대화 상자를 엽니다 호출 사이트가 여러 개인 경우는 원본으로 단추가 강조 표시 된 호출 사이트를 찾습니다. 대개 인스턴스 수가 가장 많거나 소요 시간이 가장 길거나 또는 둘 모두에 해당하는 호출 사이트의 소스 코드를 보는 것이 가장 유용합니다.

차단 시간 보고서 열

다음 표에서는 각 차단 시간 보고서의 열을 보여 줍니다.

열 이름 설명
Name 호출 스택의 각 수준에 대한 함수 이름입니다.
인스턴스 표시된 기간 동안의 차단 호출 인스턴스 수입니다.
포함 차단 시간 호출 스택 트리의 이 수준까지 이르는 모든 스택에 소요된 총 차단 시간입니다. 포괄 값은 해당 함수에 대한 전용 차단 시간과 해당 함수의 모든 자식 노드에 대한 전용 차단 시간을 합한 값입니다.
제외 차단 시간 해당 함수가 호출 스택의 최하위 수준에 있는 동안 소요된 총 차단 시간입니다. 전용 차단 시간이 높은 고유 호출 스택 항목은 관심을 가져야 할 함수일 수 있습니다.
API\/대기 범주 호출 스택의 최하위 수준에 있는 함수에 대해서만 표시됩니다. 차단 호출의 시그니처가 인식되는 경우 차단 API의 이름이 제공됩니다. 시그니처가 인식되지 않으면 커널에서 보고된 정보가 제공됩니다.
설명 함수의 정규화된 이름입니다. 여기에는 사용 가능한 경우 줄 수가 포함됩니다.

동기화

동기화 보고서에는 동기화를 차단하는 세그먼트가 발생하는 호출과 각 호출 스택의 집계 차단 시간이 함께 표시됩니다. 자세한 내용은 동기화 시간을 참조하십시오.

중지

중지 보고서에는 중지에 소요된 시간으로 인한 차단 시간이 발생하는 호출과 각 호출 스택의 집계 차단 시간이 함께 표시됩니다. 자세한 내용은 중지 시간을 참조하십시오.

I\/O

I\/O 보고서에는 I\/O를 차단하는 세그먼트가 발생하는 호출과 각 호출 스택의 집계 차단 시간이 함께 표시됩니다. 자세한 내용은 I\/O 시간(스레드 뷰)을 참조하십시오.

메모리 관리

메모리 관리 보고서에는 메모리 관리 작업을 차단하는 세그먼트가 발생하는 호출과 각 호출 스택의 집계 차단 시간이 함께 표시됩니다. 자세한 내용은 메모리 관리 시간을 참조하십시오.

선점

선점 보고서에는 선점 인스턴스 수와 현재 프로세스를 선점 하는 프로세스를 보여 줍니다. 현재 프로세스의 스레드를 대체 하는 특정 스레드를 볼 수 선점 인스턴스 스레드 당 한 분석 결과 보려면 각 프로세스를 확장할 수 있습니다. 선점은 일반적으로 코드에 의해 발생하는 것이 아니라 운영 체제에서 프로세스에 대해 적용하는 것이므로 이 차단 보고서를 통해 수행할 수 있는 작업은 다른 보고서의 경우보다 적습니다. 자세한 내용은 선점 시간을 참조하십시오.

UI 처리

UI 처리 보고서에는 UI 처리 차단 세그먼트가 발생하는 호출과 각 호출 스택의 집계 차단 시간이 함께 표시됩니다. 자세한 내용은 UI 처리 시간을 참조하십시오.

참고 항목

스레드 뷰