호출 트리 뷰 - 경합 데이터Call Tree View - Contention Data

호출 트리 뷰에는 프로파일링 된 응용 프로그램에서 이동한 함수 실행 경로가 표시됩니다.The Call Tree view displays the function execution paths that were traversed in the profiled application. 트리의 루트는 응용 프로그램 또는 구성 요소에 대한 진입점입니다.The root of the tree is the entry point into the application or the component. 각 함수 노드는 호출한 모든 함수, 다른 스레드 또는 프로세스와 리소스에 대해 경합하기 때문에 함수가 차단된 횟수 및 함수가 차단된 시간을 나열합니다.Each function node lists all functions that it called, the number of times that the function was blocked, and the amount of time that the function was blocked because it was contending for a resource with other threads or processes.

호출 트리 뷰의 값은 호출 트리의 부모 함수가 호출한 함수 인스턴스에 대한 값입니다.The values in the Call Tree view are for the function instances that were called by the parent function in the call tree. 비율 값은 프로파일링 실행 시 총 경합 수와 함수 인스턴스 값을 비교하여 계산됩니다.Percentage values are calculated by comparing the function instance value to the total number of contentions in the profiling run.

실행 부하 과다 경로 강조 표시Highlighting the Execution Hot Path

호출 트리 뷰에서는 가장 많은 경합을 만든 프로세스 또는 함수의 실행 경로를 확장하고 강조 표시할 수 있습니다.The Call Tree view can expand and highlight the execution path of the process or function that created the most contentions.

  • 최대 활성 경로를 표시하려면 프로세스 또는 함수를 마우스 오른쪽 단추로 클릭한 후 실행 부하 과다 경로 확장을 클릭합니다.To display the most active path, right-click the process or function, and then click Expand Hot Path.

호출 트리 루트 노드 설정Setting the Call Tree Root Node

프로파일링 실행 시 각 프로세스는 루트 노드로 표시됩니다.Each process in the profiling run appears as a root node. 호출 트리 뷰의 시작 노드를 설정하려면 시작 노드로 설정하려는 노드를 마우스 오른쪽 단추로 클릭하고 루트 설정을 클릭합니다.To set the starting node of the Call Tree view, right-click the node that you want to set as the start node, and then click Set Root.

루트 노드를 설정하면 선택한 노드의 하위 트리를 제외한 다른 모든 항목이 뷰에서 제거됩니다.When you set the root node, you eliminate all other entries from the view except for the subtree of the node that you selected. 루트 노드를 원래 노드로 다시 설정하려면 호출 트리 뷰를 마우스 오른쪽 단추로 클릭하고 루트 다시 설정을 클릭합니다.To reset the root node back to the original node, right-click in the Call Tree view, and then click Reset Root.

Column 설명Description
차단된 전용 시간Exclusive Blocked Time 프로파일링 실행 시 이 실행 경로에서 이 함수 인스턴스의 실행이 차단된 시간입니다.The time that instances of this function in this execution path were blocked from executing in the profiling run. 이 시간에 함수가 호출한 자식 함수에서 차단된 시간은 포함되지 않습니다.The time does not include the blocked time of child functions that were called by the function.
차단된 전용 시간 비율(%)Exclusive Blocked Time % 프로파일링 실행의 모든 차단된 시간 중 이 실행 경로에서 이러한 함수에 대해 차단된 전용 시간의 백분율입니다.The percentage of all blocked time in the profiling run that was exclusive blocked time for this function in this execution path.
전용 경합Exclusive Contentions 이 실행 경로의 이 함수 인스턴스에서 발생한 경합 수입니다.The number of contentions that occurred in instances of this function in this execution path. 이 경합 수에 함수에 의해 호출된 자식 함수의 경합은 포함되지 않습니다.The number does not include contentions of child functions called by the function.
전용 경합 비율(%)Exclusive Contentions % 호출 트리의 부모 함수가 호출한 이 함수 인스턴스의 전용 경합이었던 모든 경합의 비율입니다(프로파일링 실행 시).The percentage of all contentions in the profiling run that were exclusive contentions of the instances of this function that were called by the parent function in the call tree.
함수 주소Function Address 함수의 주소입니다.The address of the function.
함수 이름Function Name 함수의 정규화된 이름입니다.The fully qualified name of the function.
차단된 포괄 시간Inclusive Blocked Time 프로파일링 실행 시 이 실행 경로에서 이 함수 인스턴스의 실행이 차단된 총 시간입니다.The total time that the instances of this function in this execution path were blocked from executing in the profiling run. 이 시간에 함수가 호출한 자식 함수의 차단된 시간이 포함됩니다.The time includes the blocked time of child functions called by the function.
차단된 포괄 시간 비율(%)Inclusive Blocked Time % 프로파일링 실행의 모든 차단된 시간 중 이 실행 경로에서 이 함수 인스턴스에 대해 차단된 포괄 시간 백분율입니다.The percentage of all blocked time in the profiling run that was the inclusive blocked time for the instances of this function in this execution path.
포괄 경합Inclusive Contentions 이 실행 경로의 이 함수 인스턴스를 차단한 총 경합 수입니다.The total number of contentions that blocked instances of this function in this execution path. 이 경합 수에 함수에 의해 호출된 자식 함수의 경합이 포함됩니다.The number includes the contentions of child functions called by the function.
포괄 경합 비율(%)Inclusive Contentions % 프로파일링 실행의 경합 중 이 실행 경로에서 이 함수 인스턴스의 포괄 경합이었던 모든 경합의 백분율입니다.The percentage of all contentions in the profiling run that were inclusive contentions of the instances of this function in this execution path.
수준Level 호출 트리에서 함수의 수준입니다.The level of the function in the call tree. VSReport 명령줄 보고서에서만 사용됩니다.Only in VSReport command-line reports. 자세한 내용은 VSPerfReport를 참조하세요.For more information, see in VSPerfReport.
함수 줄 번호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 profiling run.
프로세스 이름Process Name 프로세스의 이름입니다.The name of the process.
소스 파일Source File 이 함수의 정의가 포함된 소스 파일입니다.The source file that contains the definition for this function.

참고 항목See Also

방법: 보고서 뷰 열 사용자 지정 How to: Customize Report View Columns
호출 트리 뷰 Call Tree View
호출 트리 뷰 - 계측 Call Tree View - Instrumentation
호출 트리 뷰 - 샘플링 Call Tree View - Sampling
호출 트리 뷰 Call Tree View
호출 트리 뷰Call Tree View