다음을 통해 공유


리소스 경합 뷰 - 프로파일러 경합 데이터

리소스 경합 뷰에는 경합 이벤트가 발생했던 리소스에 대한 경합 데이터가 나열됩니다. 경합 이벤트는 한 스레드의 함수가 리소스에 대한 단독 액세스 권한을 얻었기 때문에 다른 스레드의 함수가 해당 리소스에 액세스할 수 있을 때까지 대기해야 하는 경우에 발생합니다. 각 리소스는 경합 이벤트를 초래한 함수 실행 경로를 표시하는 호출 트리의 루트 노드입니다.

데이터 값

리소스 값

리소스 행의 데이터는 프로파일링 데이터에서 리소스 액세스가 차단되었던 총 시간과 해당 리소스에 대한 액세스 충돌로 인해 발생한 경합 이벤트의 총 수를 표시합니다. 리소스의 전용 및 포괄 값은 항상 같습니다.

함수 값

함수 값은 호출 트리에 나타난 실행 경로에서 발생한 함수 인스턴스를 기준으로 합니다.

  • 전용 값은 함수가 해당 함수 본문에서 문을 실행하고 있을 때 발생했던 이벤트를 기준으로 합니다. 해당 함수에 의해 호출된 함수에서 발생한 이벤트는 전용 값에 포함되지 않습니다.

  • 포괄 값은 함수 또는 해당 함수에 의해 호출된 함수가 실행 중일 때 발생했던 이벤트를 기준으로 합니다.

백분율 값

백분율 값은 프로파일링 데이터의 총 시간 또는 경합 이벤트 수를 기준으로 합니다. 프로파일링 실행 보고서 또는 뷰가 필터링된 경우 필터링된 데이터의 차단된 시간 및 경합 수만 총 값으로 사용됩니다.

리소스 할당 뷰 탐색

설명

Name

리소스 또는 함수의 이름입니다.

차단된 전용 시간

  • 리소스의 경우, 해당 리소스에 대한 액세스가 차단되어 스레드 대기를 초래한 총 시간입니다.

  • 함수의 경우, 해당 함수가 함수 본문에서 코드를 실행하고 있을 때 해당 함수의 인스턴스가 부모 리소스에 액세스할 수 없도록 차단된 시간입니다. 해당 함수에 의해 호출된 함수에서 차단된 시간은 포함되지 않습니다.

차단된 전용 시간 비율(%)

  • 리소스의 경우, 프로파일링 데이터의 전체 차단된 시간 중 해당 리소스의 차단된 시간이었던 시간의 백분율입니다.

  • 함수의 경우, 프로파일링 데이터의 전체 차단된 시간 중 해당 함수 인스턴스의 차단된 전용 시간이었던 시간의 백분율입니다.

전용 경합

  • 리소스의 경우, 해당 리소스에 대한 액세스가 차단되어 스레드 대기를 초래한 총 횟수입니다.

  • 함수의 경우, 해당 함수가 함수 본문에서 코드를 실행하고 있을 때 해당 함수의 인스턴스가 부모 리소스에 액세스할 수 없도록 차단된 횟수입니다. 해당 함수에 의해 호출된 함수에서의 차단 이벤트는 포함되지 않습니다.

전용 경합 비율(%)

  • 리소스의 경우, 프로파일링 데이터의 전체 경합 이벤트 중 해당 리소스의 액세스에 대한 경합 이벤트였던 이벤트의 백분율입니다.

  • 함수의 경우, 프로파일링 데이터의 전체 경합 이벤트 중 부모 리소스에 대한 해당 함수 인스턴스의 전용 경합 이벤트였던 이벤트의 백분율입니다.

차단된 포괄 시간

  • 리소스의 경우, 해당 리소스에 대한 액세스가 차단되어 스레드 대기를 초래한 총 시간입니다.

  • 함수의 경우, 해당 함수가 함수 본문에서 코드를 실행하고 있을 때 해당 함수의 인스턴스 또는 해당 인스턴스에 의해 호출된 모든 함수가 부모 리소스에 액세스할 수 없도록 차단된 시간입니다.

차단된 포괄 시간 비율(%)

  • 리소스의 경우, 프로파일링 데이터의 전체 차단된 시간 중 해당 리소스의 차단된 시간이었던 시간의 백분율입니다.

  • 함수의 경우, 프로파일링 실행 시 전체 차단된 시간 중 해당 함수 인스턴스의 차단된 포괄 시간이었던 시간의 백분율입니다.

포괄 경합

  • 리소스의 경우, 해당 리소스에 대한 액세스가 차단되어 스레드 대기를 초래한 총 횟수입니다.

  • 함수의 경우, 프로파일링 실행 시 전체 경합 이벤트 중 부모 리소스에 대한 해당 함수 인스턴스의 포괄 경합 이벤트였던 이벤트의 백분율입니다.

포괄 경합 비율(%)

  • 리소스의 경우, 프로파일링 실행 시 전체 경합 이벤트 중 해당 리소스의 액세스에 대한 경합 이벤트였던 이벤트의 백분율입니다.

  • 함수의 경우, 해당 함수가 함수 본문에서 코드를 실행하고 있을 때 해당 함수의 인스턴스가 부모 리소스에 액세스할 수 없도록 차단된 횟수입니다. 해당 함수에 의해 호출된 함수에서의 차단 이벤트는 포함되지 않습니다.

수준

호출 트리에서 해당 함수의 깊이입니다. VSPerfReport 명령줄 보고서에서만 표시됩니다.

함수 줄 번호

소스 파일에서 이 함수가 시작되는 줄 번호입니다.

모듈 이름

함수가 포함된 모듈의 이름입니다.

모듈 경로

함수가 포함된 모듈의 경로입니다.

프로세스 ID

함수를 실행하고 있던 프로세스의 PID(프로세스 ID)입니다.

프로세스 이름

프로세스의 이름입니다.

소스 파일

이 함수의 정의가 포함된 소스 파일입니다.