.NET 메모리 할당 뷰

Visual Studio 2017 RC에 대한 최신 설명서는 Visual Studio 2017 RC 설명서를 참조하세요.

할당 뷰에서는 프로파일링 실행 중에 만들어진 형식을 나열합니다. 각 형식은 형식 할당을 초래한 함수 실행 경로를 표시하는 호출 트리의 루트 노드입니다.

형식 행의 데이터는 프로파일링 실행 시 만들어진 총 개체 수와 해당 형식의 개체에 대해 할당된 총 바이트 수를 표시합니다. 형식의 포함 및 제외 값은 항상 같습니다.

  • 포함 값은 호출 트리의 부모 함수가 호출한 함수 인스턴스 및 해당 자식 함수에서 만들어진 개체에 사용됩니다.

  • 제외 값은 부모 함수가 호출할 때 함수에서 직접 만들어진 개체에 사용됩니다. 자식 함수에서 만들어진 개체는 포함되지 않습니다.

    함수의 데이터는 만들어진 개체 수와 부모 형식의 개체에 대해 할당된 바이트 수를 표시합니다.

실행 부하 과다 경로 강조 표시

부모 형식의 개체를 가장 많이 만든 호출 트리의 실행 경로를 찾을 수 있습니다.

  • 가장 많이 실행되는 경로를 표시하려면 형식 또는 함수를 마우스 오른쪽 단추로 클릭하고 실행 부하 과다 경로 확장을 클릭합니다.
설명
Name 할당된 형식 또는 함수의 이름입니다.
프로세스 ID 프로파일링 실행의 PID(프로세스 ID)입니다.
프로세스 이름 프로세스의 이름입니다.
모듈 이름 형식 또는 함수가 포함된 모듈의 이름입니다.
모듈 경로 형식 또는 함수가 포함된 모듈의 경로입니다.
소스 파일 형식 또는 함수의 정의가 포함된 소스 파일입니다.
함수 줄 번호 소스 파일에서 이 형식 정의나 함수가 시작되는 줄 번호입니다.
수준 형식 데이터인지 또는 함수 데이터인지를 나타냅니다.
포괄 할당 - 함수의 경우 함수에 의해 만들어진 부모 형식의 총 개체 수입니다. 이 개수는 자식 함수에서 만들어진 개체를 포함합니다.
- 형식의 경우 만들어진 해당 형식의 총 인스턴스 수입니다.
포함 할당 비율(%) - 함수의 경우 프로파일링 실행 시 만들어진 모든 개체 중 함수에 의한 부모 형식의 포함 할당이었던 개체의 비율입니다.
- 형식의 경우 프로파일링 실행 시 만들어진 총 개체 수 중 해당 형식의 인스턴스인 개체의 비율입니다.
제외 할당 - 함수의 경우 호출 스택의 맨 위에서 함수가 직접 실행 중일 때 만들어진 개체 수입니다. 이 개수는 자식 함수에서 만들어진 개체를 포함하지 않습니다.
- 형식의 경우 만들어진 해당 형식의 총 인스턴스 수입니다.
제외 할당 비율(%) - 함수의 경우 프로파일링 실행 시 만들어진 모든 개체 중 함수에 의한 부모 형식의 제외 할당이었던 개체의 비율입니다.
- 형식의 경우 프로파일링 실행 시 만들어진 총 개체 수 중 해당 형식의 인스턴스인 개체의 비율입니다.
포함 바이트 - 함수의 경우 부모 함수의 개체에 대해 함수가 할당한 메모리의 바이트 수입니다. 이 개수는 자식 함수가 할당한 메모리를 포함합니다.
- 형식의 경우 프로파일링 실행 시 형식 인스턴스에 대해 할당된 총 바이트 수입니다.
포함 바이트 비율(%) - 함수의 경우 프로파일링 실행 시 할당된 모든 메모리 중 함수에 의한 부모 형식의 포함 할당이었던 메모리의 비율입니다.
- 형식의 경우 프로파일링 실행 시 할당된 모든 메모리 중 형식 인스턴스에 대해 할당된 메모리의 비율입니다.
제외 바이트 - 함수의 경우 부모 함수의 개체에 대해 함수가 할당한 메모리의 바이트 수입니다. 이 개수는 자식 함수가 할당한 메모리를 포함하지 않습니다.
- 형식의 경우 프로파일링 실행 시 형식 인스턴스에 대해 할당된 총 바이트 수입니다.
제외 바이트 비율(%) - 함수의 경우 프로파일링 실행 시 할당된 모든 메모리 중 함수에 의한 부모 형식의 제외 할당이었던 메모리의 비율입니다.
- 형식의 경우 프로파일링 실행 시 할당된 모든 메모리 중 형식 인스턴스에 대해 할당된 메모리의 비율입니다.