리소스 경합 뷰 - 경합 데이터Resource Contentions View - Contention Data

리소스 경합 뷰에는 경합 이벤트의 출처인 리소스의 경합 데이터 목록이 표시됩니다.The Resource Contention view lists contention data for the resources that were the source of contention events. 다른 스레드의 함수가 리소스에 대한 배타적 액세스 권한을 확보하여 스레드가 해당 리소스 액세스를 대기해야 하는 경우 경합 이벤트가 발생합니다.A contention event occurs when a function in a thread is forced to wait for access to the resource because a function in another thread has acquired exclusive access to the resource. 각 리소스는 경합 이벤트가 발생한 함수 실행 경로를 표시하는 호출 트리의 루트 노드입니다.Each resource is the root node of a call tree that displays the function execution paths that resulted in the contention events.

데이터 값Data Values

리소스 값Resource values

리소스 행의 데이터에는 프로파일링 데이터에서 리소스에 대한 액세스가 차단된 총 시간과, 이 리소스에 대한 액세스 충돌로 인해 발생한 경합 이벤트의 총 수가 표시됩니다.The data in a resource row displays the total time that access to the resource was blocked in the profiling data and the total number of contention events that occurred because of access conflict to this resource. 리소스에 대한 포괄 값과 전용 값은 항상 동일합니다.Inclusive and exclusive values for a resource are always the same.

함수 값Function values

함수 값은 호출 트리에 표시되는 실행 경로에서 나타난 함수 인스턴스를 기준으로 합니다.Function values are based on the instances of the function that occurred in the execution path represented in the call tree.

  • 전용 값은 함수가 함수 본문의 문을 실행할 때 발생한 이벤트를 기준으로 합니다.Exclusive values are based on the events that occurred when the function was executing statements in its function body. 함수가 호출한 함수에서 발생한 이벤트는 전용 값에 포함되지 않습니다.Events that occurred in functions that were called by the function are not included in exclusive values.

  • 포괄 값은 함수 또는 함수가 호출한 함수를 실행할 때 발생한 이벤트를 기준으로 합니다.Inclusive values are based on the events that occurred when the function or a function called by the function was executing.

백분율 값Percentage values

백분율 값은 프로파일링 데이터의 총 시간 또는 경합 이벤트를 기준으로 합니다.Percentage values are based on the total time or contention events in the profiling data. 프로파일링 실행의 보고서나 뷰를 필터링하면 필터링된 데이터의 차단된 시간 및 경합만 전체 값으로 사용됩니다.If the report or view of the profiling run is filtered, only the blocked time and contentions in the filtered data are used as the total value.

Column 설명Description
NameName 리소스 또는 함수의 이름입니다.The name of resource or function.
차단된 전용 시간Exclusive Blocked Time - 리소스의 경우 리소스 액세스가 차단되어 스레드가 대기해야 했던 총 시간입니다.- For a resource, the total time that access to the resource was blocked and caused a thread to wait.
- 함수의 경우 함수가 함수 본문의 코드를 실행할 때 이러한 함수 인스턴스의 부모 리소스 액세스가 차단되었던 시간입니다.- For a function, the time that these instances of the function were blocked from accessing the parent resource when the function was executing code in the function body. 해당 함수가 호출한 함수의 차단된 시간은 포함되지 않습니다.Blocked time in functions that were called by the function is not included.
차단된 전용 시간 비율(%)Exclusive Blocked Time % - 리소스의 경우 프로파일링 데이터의 모든 차단된 시간 중 이 리소스의 차단된 시간 백분율입니다.- For a resource, the percentage of all blocked time in the profiling data that was blocked time of this resource
- 함수의 경우 프로파일링 데이터의 모든 차단된 시간 중 이러한 함수 인스턴스의 차단된 전용 시간 백분율입니다.- For a function, the percentage of all blocked time in the profiling data that was exclusive blocked time of these function instances.
전용 경합Exclusive Contentions - 리소스의 경우 리소스 액세스가 차단되어 스레드가 대기해야 했던 총 횟수입니다.- For a resource, the total number of times that access to the resource was blocked and caused a thread to wait.
- 함수의 경우 함수가 함수 본문의 코드를 실행할 때 이러한 함수 인스턴스의 부모 리소스 액세스가 차단되었던 횟수입니다.- For a function, the number of times that these instances of the function were blocked from accessing the parent resource when the function was executing code in the function body. 해당 함수가 호출한 함수의 차단 이벤트는 포함되지 않습니다.Blocking events in functions that were called by the function are not included.
전용 경합 비율(%)Exclusive Contentions % - 리소스의 경우 프로파일링 데이터의 모든 경합 이벤트 중 이 리소스 액세스에 대한 경합 이벤트의 백분율입니다.- For a resource, the percentage of all contention events in the profiling data that were contention events for access to this resource.
- 함수의 경우 프로파일링 데이터의 모든 경합 이벤트 중 부모 리소스에 대한 이 함수 인스턴스의 전용 경합 이벤트 백분율입니다.- For a function, the percentage of all contention events in the profiling data that were exclusive contention events of these function instances for the parent resource.
차단된 포괄 시간Inclusive Blocked Time - 리소스의 경우 리소스 액세스가 차단되어 스레드가 대기해야 했던 총 시간입니다.- For a resource, the total time that access to the resource was blocked and caused a thread to wait.
- 함수의 경우 함수가 함수 본문의 코드를 실행할 때 이러한 함수 인스턴스 또는 해당 인스턴스가 호출한 함수의 부모 리소스 액세스가 차단되었던 시간입니다.- For a function, the time that these instances of the function or any functions called by the instances were blocked from accessing the parent resource when the function was executing code in the function body.
차단된 포괄 시간 비율(%)Inclusive Blocked Time % - 리소스의 경우 프로파일링 데이터의 모든 차단된 시간 중 이 리소스의 차단된 시간 백분율입니다.- For a resource, the percentage of all blocked time in the profiling data that was blocked time of this resource
- 함수의 경우 프로파일링 실행의 모든 차단된 시간 중 이러한 함수 인스턴스의 차단된 포괄 시간 백분율입니다.- For a function, the percentage of all blocked time in the profiling run that was inclusive blocked time of these function instances.
포괄 경합Inclusive Contentions - 리소스의 경우 리소스 액세스가 차단되어 스레드가 대기해야 했던 총 횟수입니다.- For a resource, the total number of times that access to the resource was blocked and caused a thread to wait.
- 함수의 경우 프로파일링 실행의 모든 경합 이벤트 중 부모 리소스에 대한 이 함수 인스턴스의 포괄 경합 이벤트 백분율입니다.- For a function, the percentage of all contention events in the profiling run that were inclusive contention events of these function instances for the parent resource.
포괄 경합 비율(%)Inclusive Contentions % - 리소스의 경우 프로파일링 실행의 모든 경합 이벤트 중 이 리소스 액세스에 대한 경합 이벤트의 백분율입니다.- For a resource, the percentage of all contention events in the profiling run that were contention events for access to this resource.
- 함수의 경우 함수가 함수 본문의 코드를 실행할 때 이러한 함수 인스턴스의 부모 리소스 액세스가 차단되었던 횟수입니다.- For a function, the number of times that these instances of the function were blocked from accessing the parent resource when the function was executing code in the function body. 해당 함수가 호출한 함수의 차단 이벤트는 포함되지 않습니다.Blocking events in functions that were called by the function are not included.
수준Level 호출 트리에서 이 함수의 수준입니다.The depth of this function in the call tree. VSPerfReport 명령줄 보고서에서만 사용됩니다.Only in VSPerfReport command-line reports.
함수 줄 번호Function Line Number 소스 파일에서 이 함수가 시작되는 줄 번호입니다.The line number of the start of this function in the source file.
모듈 이름Module Name 함수가 포함된 모듈의 이름입니다.The name of the module that contains the function.
모듈 경로Module Path 함수가 포함된 모듈의 경로입니다.The path of the module that contains the function.
프로세스 IDProcess ID 함수가 실행된 프로세스의 PID(프로세스 ID)입니다.The process ID (PID) of the process in which the function was executing.
프로세스 이름Process Name 프로세스의 이름입니다.The name of the process.
소스 파일Source File 이 함수의 정의가 포함된 소스 파일입니다.The source file that contains the definition for this function.