.NET 메모리 할당 뷰.NET Memory Allocations View

할당 뷰는 프로파일링 실행 중에 생성된 형식을 나열합니다.The Allocations view lists the types that were created during the profiling run. 각 형식은 형식의 할당에서 발생한 함수 실행 경로를 표시하는 호출 트리의 루트 노드입니다.Each type is the root node of a call tree that displays the function execution paths that resulted in the allocations of the type.

형식 행의 데이터는 프로파일링 실행 시에 생성된 형식의 개체의 총 수 및 해당 형식의 개체에 대해 할당된 바이트의 총 수를 표시합니다.The data in a type row displays the total number of objects of the type that were created in the profiling run and the total number of bytes allocated for the objects of that type. 형식에 대한 포괄 값과 제외 값은 항상 동일합니다.Inclusive and exclusive values for a type are always the same.

  • 포괄 값은 함수의 인스턴스에서 생성된 개체 및 호출 트리의 부모 함수에 의해 호출된 해당 자식 함수에 대한 것입니다.Inclusive values are for objects created in the instances of the function and its child functions that were called by the parent function in the call tree.

  • 제외 값은 부모 함수에 의해 호출된 경우 함수에서 직접 만든 개체에 대한 것입니다.Exclusive values are for objects that were created directly by the function when they were called by the parent function. 자식 함수에서 만든 개체는 포함되지 않습니다.Objects created in child functions are not included.

    함수에 대한 데이터는 부모 형식의 개체에 대해 만든 개체의 수 및 할당된 바이트 수를 표시합니다.The data for a function displays the number of objects created and the number of bytes allocated for objects of the parent type.

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

부모 유형의 대부분의 개체를 생성한 호출 트리의 실행 경로를 찾을 수 있습니다.You can find the execution path of the call tree that created the most objects of the parent type.

  • 최대 활성 경로를 표시하려면 형식 또는 함수를 마우스 오른쪽 단추로 클릭한 후 실행 부하 과다 경로 확장을 클릭합니다.To display the most active path, right-click the type or function, and then click Expand Hot Path.
Column 설명Description
이름Name 할당된 형식 또는 함수의 이름입니다.The name of the allocated type or function.
프로세스 IDProcess ID 프로파일링 실행의 PID(프로세스 ID)입니다.The process ID (PID) of the profiling run.
프로세스 이름Process Name 프로세스의 이름입니다.The name of the process.
모듈 이름Module Name 형식 또는 함수가 포함된 모듈의 이름입니다.The name of the module that contains the type or function.
모듈 경로Module Path 형식 또는 함수가 포함된 모듈의 경로입니다.The path of the module that contains the type or function.
소스 파일Source File 형식 또는 함수의 정의가 포함된 소스 파일입니다.The source file that contains the definition for the type or function.
함수 줄 번호Function Line Number 소스 파일에서 이 형식 정의 또는 함수가 시작되는 줄 번호입니다.The line number of the start of this type definition or function in the source file.
수준Level 데이터가 형식 또는 함수에 대한 것인지 여부를 나타냅니다.Indicates whether the data is for a type or a function.
포함 할당Inclusive Allocations - 함수의 경우 함수에 의해 생성된 부모 형식의 개체의 총 수입니다.- For a function, the total number of objects of the parent type that were created by the function. 이 수는 자식 함수에서 만든 개체를 포함합니다.This number includes objects created in child functions.
- 형식의 경우 생성된 해당 형식의 총 인스턴스 수입니다.- For a type, the total number of instances of that type that were created.
포함 할당 비율(%)Inclusive Allocations % - 함수의 경우 함수에 의한 부모 형식의 포함 할당으로, 프로파일링 실행 시 생성된 모든 개체의 비율입니다.- For a function, the percentage of all objects created in the profiling run that were inclusive allocations of the parent type by the function.
- 형식의 경우 형식의 인스턴스인 프로파일링 실행에서 생성된 개체의 총 수 백분율입니다.- For a type, the percentage of the total number of objects that were created in the profiling run that were instances of the type.
제외 할당Exclusive Allocations - 함수의 경우 함수가 호출 스택의 맨 위에서 직접 실행 중일 때 생성된 개체의 수입니다.- For a function, the number of objects that were created when the function was directly executing at the top of the call stack. 이 수는 자식 함수에서 만든 개체를 포함하지 않습니다.This number does not include objects created in child functions.
- 형식의 경우 생성된 해당 형식의 총 인스턴스 수입니다.- For a type, the total number of instances of that type that were created.
제외 할당 비율(%)Exclusive Allocations % - 함수의 경우 함수에 의한 부모 형식의 제외 할당으로, 프로파일링 실행 시 생성된 모든 개체의 비율입니다.- For a function, the percentage of all objects created in the profiling run that were exclusive allocations of the parent type by the function.
- 형식의 경우 형식의 인스턴스인 프로파일링 실행에서 생성된 개체의 총 수 백분율입니다.- For a type, the percentage of the total number of objects that were created in the profiling run that were instances of the type.
포함 바이트Inclusive Bytes - 함수의 경우 부모 형식의 개체에 대해 함수가 할당한 메모리의 바이트 수입니다.- For a function, the number of bytes of memory that were allocated by the function for objects of the parent type. 이 수는 해당 자식 함수에 의해 할당된 메모리를 포함합니다.This number includes the memory that was allocated by its child functions.
- 형식의 경우 형식의 인스턴스에 대해 프로파일링 실행 시 할당된 총 바이트 수입니다.- For a type, the total number of bytes that was allocated in the profiling run for the instances of the type.
포함 바이트 비율(%)Inclusive Bytes % - 함수의 경우 함수에 의한 부모 형식의 포함 할당으로, 프로파일링 실행 시 할당된 모든 메모리의 비율입니다.- For a function, the percentage of all memory allocated in the profiling run that was inclusive allocations of the parent type by the function.
- 형식의 경우 형식의 인스턴스에 대해 할당된 프로파일링 실행 시 할당된 모든 메모리의 비율입니다.- For a type, the percentage of all memory allocated in the profiling run that was allocated for instances of the type.
제외 바이트Exclusive Bytes - 함수의 경우 부모 형식의 개체에 대해 함수가 할당한 메모리의 바이트 수입니다.- For a function, the number of bytes of memory that were allocated by the function for objects of the parent type. 이 수는 해당 자식 함수에 의해 할당된 메모리를 포함하지 않습니다.This number does not include the memory that was allocated by its child functions.
- 형식의 경우 형식의 인스턴스에 대해 프로파일링 실행 시 할당된 총 바이트 수입니다.- For a type, the total number of bytes that were allocated in the profiling run for the instances of the type.
제외 바이트(%)Exclusive Bytes % - 함수의 경우 함수에 의한 부모 형식의 제외 할당으로, 프로파일링 실행 시 할당된 모든 메모리의 비율입니다.- For a function, the percentage of all memory allocated in the profiling run that was exclusive allocations of the parent type by the function.
- 형식의 경우 형식의 인스턴스에 대해 할당된 프로파일링 실행 시 할당된 모든 메모리의 비율입니다.- For a type, the percentage of all memory allocated in the profiling run that was allocated for instances of the type.