호출 트리 뷰 - .NET 메모리 계측 데이터Call Tree View - .NET Memory Instrumentation Data

계측 방법을 사용하여 수집된 .NET 메모리 할당 프로파일링 데이터의 호출 트리 뷰는 프로파일링된 응용 프로그램에서 이동한 함수 실행 경로를 표시합니다.The Call Tree view of .NET memory allocation profiling data that was collected by using the instrumentation method 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 component. 각 함수 노드는 호출한 모든 함수 및 .NET 메모리와 함수에 대한 타이밍 데이터를 나열합니다.Each function node lists all the functions it called, and the .NET memory and timing data for the function.

호출 트리 뷰의 값은 호출 트리의 부모 함수가 호출한 함수 인스턴스에 대한 값입니다.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 or size of allocations 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 largest or most memory objects. 최대 활성 경로를 표시하려면 프로세스 또는 함수를 마우스 오른쪽 단추로 클릭한 후 실행 부하 과다 경로 확장을 클릭합니다.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 is displayed as a root node. 시작 노드로 설정하려는 노드를 마우스 오른쪽 단추로 클릭한 다음 루트 설정을 선택하여 호출 트리 뷰의 시작 노드를 설정할 수 있습니다.You can set the starting node of the Call Tree view by right-clicking the node you want to set as the start node, and then selecting Set Root.

루트 노드를 설정하면 선택한 노드의 하위 트리를 제외한 다른 모든 항목이 뷰에서 제거됩니다.When you set the root node, you eliminate all other entries from the view except the subtree of the selected node. 호출 트리 뷰 창에서 마우스 오른쪽 단추로 클릭하고 루트 다시 설정을 선택하여 루트 노드를 보고 있던 노드로 다시 설정할 수 있습니다.You can reset the root node back to the node you were viewing; right-click in the Call Tree View window and select Reset Root.

일반General

Column 설명Description
함수 이름Function Name 함수의 이름.The name of the function.
함수 주소Function Address 함수의 주소입니다.The address of the function.
함수 줄 번호Function Line Number 소스 파일에서 이 함수가 시작되는 줄 번호입니다.The line number of the start of this function in the source file.
호출 수Number of Calls 이 함수에 대해 수행한 총 호출 수입니다.The total number of calls made to this function.
소스 파일Source File 이 함수의 정의가 포함된 소스 파일입니다.The source file that contains the definition for this function.
모듈 이름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 that is assigned to the process.
시간 제외 프로브 오버헤드Time Exclusive Probe Overhead 계측으로 인한 이 함수의 시간 오버헤드입니다.The time overhead for this function that is caused by instrumentation. 모든 전용 시간에서 프로브 오버헤드를 뺀 값입니다.Probe overhead has been subtracted from all exclusive times.
시간 포함 프로브 오버헤드Time Inclusive Probe Overhead 계측으로 인한 이 함수와 해당 자식 함수의 시간 오버헤드입니다.The time overhead for this function and its child functions that is caused by instrumentation. 모든 포괄 시간에서 프로브 오버헤드를 뺀 값입니다.Probe overhead has been subtracted from all inclusive times.
TypeType 함수의 컨텍스트:The context of the function:

- 0 - 현재 함수- 0 - the current function
- 1 - 현재 함수를 호출하는 함수- 1 - a function that calls the current function
- 2 - 현재 함수가 호출하는 함수- 2 - a function that is called by the current function

VSPerfReport 명령줄 보고서에서만 사용됩니다.Only in VSPerfReport command-line reports.
루트 함수 이름Root Function Name 현재 함수의 이름입니다.The name of the current function. VSPerfReport 명령줄 보고서에서만 사용됩니다.Only in VSPerfReport command-line reports.

.NET 메모리 값.NET Memory Values

함수의 포괄 .NET 메모리 값은 함수에 의해 생성된 개체의 수(할당) 및 크기(바이트)와 함수에 의해 호출된 함수를 나타냅니다.The inclusive .NET memory values of a function indicate the number (allocations) and size (bytes) of objects that were created by the function and functions that were called by the function.

제외 메모리 값은 함수에 의해 호출된 함수에 의해서가 아닌 함수 본문에서 코드에 의해 생성된 개체의 수와 크기를 나타냅니다.The exclusive memory values indicate the number and size of objects that were created by code in the function body and not by functions that were called by the function.

Column 설명Description
포함 할당Inclusive Allocations 호출 트리의 부모 함수가 호출한 이 함수의 인스턴스에 의해 할당된 개체의 수입니다.The number of objects that were allocated by the instances of this function that were called by the parent function in the call tree. 이 수는 자식 함수에서 만든 할당을 포함합니다.This number includes allocations that were made by child functions.
포함 할당 비율(%)Inclusive Allocations % 호출 트리의 부모 함수가 호출한 함수 인스턴스의 포함 할당이었던 프로파일링 실행 시 만든 모든 개체의 비율입니다.The percentage of all objects that were created in the profiling run that were inclusive allocations of the function instances that were called by the parent function in the call tree.
제외 할당Exclusive Allocations 호출 트리의 부모 함수가 호출한 이 함수의 인스턴스에 의해 할당된 개체의 수입니다.The number of objects that were allocated by the instances of this function that were called by the parent function in the call tree. 이 수는 자식 함수에서 만든 할당을 포함하지 않습니다.This number does not include allocations that were made by child functions.
제외 할당 비율(%)Exclusive Allocations % 호출 트리의 부모 함수가 호출한 함수 인스턴스의 제외 할당이었던 프로파일링 실행 시 만든 모든 개체의 비율입니다.The percentage of all objects that were created in the profiling run that were exclusive allocations of the function instances that were called by the parent function in the call tree.

경과된 포괄 값Elapsed Inclusive Values

경과된 포괄 값은 함수가 호출 스택에 있던 시간을 나타냅니다.Elapsed inclusive values indicate the time that a function was on the call stack. 시간에는 함수가 호출한 함수에서 소요된 시간과 컨텍스트 전환, 입/출력 작업 등 운영 체제에 대한 호출에 소요된 시간이 포함됩니다.The time includes time that was spent in functions that were called by the function and in calls to the operating system, such as context switches and input/output operations.

Column 설명Description
경과된 포괄 시간Elapsed Inclusive Time 호출 트리에서 부모 함수에 의해 호출되었을 때 이 함수에 대한 모든 호출의 총 경과된 포괄 시간입니다.The total elapsed inclusive time of all calls to this function when it was called by the parent function in the call tree.
경과된 포괄 시간 비율(%)Elapsed Inclusive Time % 호출 트리에서 부모 함수에 의해 호출되었을 때 이 함수의 총 경과된 포괄 시간에서 소요된 프로파일링 실행의 총 경과된 포괄 시간 비율입니다.The percentage of the total elapsed inclusive time of the profiling run that was spent in the total elapsed inclusive time of this function when it was called by the parent function in the call tree.
평균 경과된 포괄 시간Avg Elapsed Inclusive Time 호출 트리에서 부모 함수에 의해 호출되었을 때 이 함수에 대한 호출의 평균 경과된 포괄 시간입니다.The average elapsed inclusive time of a call to this function when it was called by the parent function in the call tree.
최대 경과된 포괄 시간Max Elapsed Inclusive Time 호출 트리에서 부모 함수에 의해 호출되었을 때 이 함수에 대한 호출의 최대 경과된 포괄 시간입니다.The maximum elapsed inclusive time of a call to this function when it was called by the parent function in the call tree.
최소 경과된 포괄 시간Min Elapsed Inclusive Time 호출 트리에서 부모 함수에 의해 호출되었을 때 이 함수에 대한 호출의 최소 경과된 포괄 시간입니다.The minimum elapsed inclusive time of a call to this function when it was called by the parent function in the call tree.

경과된 전용 값Elapsed Exclusive Values

경과된 전용 값은 함수가 호출 스택의 맨 위에서 직접 실행 중이던 시간을 나타냅니다.Elapsed exclusive values indicate the time that a function was directly executing at the top of the call stack. 시간에는 컨텍스트 전환, 입/출력 작업 등 운영 체제에 대한 호출의 시간이 포함됩니다.The time includes time in calls to the operating system, such as context switches and input/output operations. 그러나 이 시간에 함수가 호출한 함수에서 소요된 시간은 포함되지 않습니다.However, the time does not include time that was spent in functions that were called by the function.

Column 설명Description
경과된 전용 시간Elapsed Exclusive Time 호출 트리에서 부모 함수에 의해 호출되었을 때 이 함수에 대한 모든 호출의 총 경과된 전용 시간입니다.The total elapsed exclusive time of all calls to this function when it was called by the parent function in the call tree.
경과된 전용 시간 비율(%)Elapsed Exclusive Time % 호출 트리에서 부모 함수에 의해 호출되었을 때 이 함수의 총 경과된 전용 시간에서 소요된 프로파일링 실행의 총 경과된 전용 시간 비율입니다.The percentage of the total elapsed exclusive time of the profiling run that was spent in the total elapsed exclusive time of this function when it was called by the parent function in the call tree.
평균 경과된 전용 시간Avg Elapsed Exclusive Time 호출 트리에서 부모 함수에 의해 호출되었을 때 이 함수에 대한 호출의 평균 경과된 전용 시간입니다.The average elapsed exclusive time of a call to this function when it was called by the parent function in the call tree.
최대 경과된 전용 시간Max Elapsed Exclusive Time 호출 트리에서 부모 함수에 의해 호출되었을 때 이 함수에 대한 호출의 최대 경과된 전용 시간입니다.The maximum elapsed exclusive time of a call to this function when it was called by the parent function in the call tree.
최소 경과된 전용 시간Min Elapsed Exclusive Time 호출 트리에서 부모 함수에 의해 호출되었을 때 이 함수에 대한 호출의 최소 경과된 전용 시간입니다.The minimum elapsed exclusive time of a call to this function when it was called by the parent function in the call tree.

응용 프로그램 포괄 값Application Inclusive Values

응용 프로그램 포괄 값은 함수가 호출 스택에 있던 시간을 나타냅니다.Application inclusive values indicate the time that a function was on the call stack. 시간에는 컨텍스트 전환, 입/출력 작업 등 운영 체제에 대한 호출에 소요된 시간이 포함되지 않습니다.The time does not include time that was spent in calls to the operating system, such as context switches and input/output operations. 이 시간에 함수가 호출한 자식 함수에서 소요된 시간을 포함합니다.The time does include time that was spent in child functions that were called by the function.

Column 설명Description
응용 프로그램 포괄 시간Application Inclusive Time 호출 트리에서 부모 함수에 의해 호출되었을 때 이 함수에 대한 모든 호출의 총 응용 프로그램 포괄 시간입니다.The total application inclusive time of all calls to this function when it was called by the parent function in the call tree.
응용 프로그램 포괄 시간 비율(%)Application Inclusive Time % 호출 트리에서 부모 함수에 의해 호출되었을 때 이 함수의 총 경과된 포괄 시간에서 소요된 프로파일링 실행의 총 응용 프로그램 포괄 시간 비율입니다.The percentage of the total elapsed inclusive time of the profiling run that was spent in the total application inclusive time of this function when it was called by the parent function in the call tree.
평균 응용 프로그램 포괄 시간Avg Application Inclusive Time 호출 트리에서 부모 함수에 의해 호출되었을 때 이 함수에 대한 호출의 평균 응용 프로그램 포괄 시간입니다.The average application inclusive time of a call to this function when it was called by the parent function in the call tree.
최대 응용 프로그램 포괄 시간Max Application Inclusive Time 호출 트리에서 부모 함수에 의해 호출되었을 때 이 함수에 대한 호출의 최대 응용 프로그램 포괄 시간입니다.The maximum application inclusive time of a call to this function when it was called by the parent function in the call tree.
최소 응용 프로그램 포괄 시간Min Application Inclusive Time 호출 트리에서 부모 함수에 의해 호출되었을 때 이 함수에 대한 호출의 최소 응용 프로그램 포괄 시간입니다.The minimum application inclusive time of a call to this function when it was called by the parent function in the call tree.

응용 프로그램 전용 값Application Exclusive Values

응용 프로그램 전용 값은 함수에 의해 호출된 자식 함수에서 소요된 시간을 제외하고 함수에서 소요된 시간을 나타냅니다.Application exclusive values indicate the time that was spent in the function, excluding time that was spent in child functions that were called by the function. 시간에는 컨텍스트 전환 및 입/출력 작업처럼 운영 체제에 대한 호출도 제외됩니다.The time also excludes calls to the operating system, such as context switches and input/output operations.

Column 설명Description
응용 프로그램 전용 시간Application Exclusive Time 호출 트리에서 부모 함수에 의해 호출되었을 때 이 함수에 대한 모든 호출의 총 응용 프로그램 전용 시간입니다.The total application exclusive time of all calls to this function when it was called by the parent function in the call tree.
응용 프로그램 전용 시간 비율(%)Application Exclusive Time % 호출 트리에서 부모 함수에 의해 호출되었을 때 이 함수의 총 경과된 전용 시간에서 소요된 프로파일링 실행의 총 응용 프로그램 전용 시간 비율입니다.The percentage of the total elapsed exclusive time of the profiling run that was spent in the total application exclusive time of this function when it was called by the parent function in the call tree.
평균 응용 프로그램 전용 시간Avg Application Exclusive Time 호출 트리에서 부모 함수에 의해 호출되었을 때 이 함수에 대한 호출의 평균 응용 프로그램 전용 시간입니다.The average application exclusive time of a call to this function when it was called by the parent function in the call tree.
최대 응용 프로그램 전용 시간Max Application Exclusive Time 호출 트리에서 부모 함수에 의해 호출되었을 때 이 함수에 대한 호출의 최대 응용 프로그램 전용 시간입니다.The maximum application exclusive time of a call to this function when it was called by the parent function in the call tree.
최소 응용 프로그램 전용 시간Min Application Exclusive Time 호출 트리에서 부모 함수에 의해 호출되었을 때 이 함수에 대한 호출의 최소 응용 프로그램 전용 시간입니다.The minimum application exclusive time of a call to this function when it was called by the parent function in the call tree.