호출자/호출 수신자 뷰 - 프로파일러 .NET 메모리 계측 데이터

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

계측 방법을 사용하여 수집된 .NET 메모리 프로파일링 데이터의 호출자\/호출 수신자 뷰에는 선택한 함수와 이 함수의 부모 및 자식 함수에 대한 할당 및 타이밍 데이터가 표시됩니다. 호출자\/호출 수신자 뷰에는 다음 세 개의 표가 있습니다.

현재 함수는 가운데 표에 나타나며, 선택한 함수에 대한 메모리 프로파일링 정보를 표시합니다. 값에는 해당 함수에 대한 모든 샘플링된 호출이 포함됩니다.

현재 함수를 호출한 함수는 위쪽 표에 나타나며, 호출자(부모) 함수에서의 호출에 의해 생성된 선택한(현재) 함수의 값을 표시합니다.

현재 함수에서 호출된 함수는 아래쪽 표에 나타나며, 현재 함수가 자식 함수를 호출한 경우 선택한 함수의 호출 수신자(자식) 함수에 대한 메모리 프로파일링 데이터를 표시합니다.

호출자 또는 호출 수신자 함수 행을 두 번 클릭하여 해당 행을 현재 함수로 만듭니다.

일반

설명
함수 이름 함수의 이름.
함수 주소 함수의 주소입니다.
함수 줄 번호 소스 파일에서 이 함수가 시작되는 줄 번호입니다.
호출 수 이 함수에 대한 총 호출 수입니다.
소스 파일 이 함수의 정의가 포함된 소스 파일입니다.
모듈 이름 함수가 포함된 모듈의 이름입니다.
모듈 경로 함수가 포함된 모듈의 경로입니다.
프로세스 ID 프로파일링 실행의 프로세스 ID입니다.
프로세스 이름 프로세스에 할당된 이름입니다.
시간 제외 프로브 오버헤드 계측으로 인한 이 함수의 시간 오버헤드입니다. 모든 전용 시간에서 프로브 오버헤드를 뺀 값입니다.
시간 포괄 프로브 오버헤드 계측으로 인한 이 함수와 해당 자식 함수의 시간 오버헤드입니다. 모든 포괄 시간에서 프로브 오버헤드를 뺀 값입니다.
형식 함수의 컨텍스트입니다.

0 - 현재 함수

1 - 현재 함수를 호출하는 함수

2 - 현재 함수가 호출하는 함수

VSPerfReport 명령줄 보고서에서만 표시됩니다.
루트 함수 이름 현재 함수의 이름입니다. VSPerfReport 명령줄 보고서에서만 표시됩니다.

.NET 메모리 할당 값

설명
제외 할당 - 현재 함수의 경우, 함수가 함수 본문의 코드를 실행하고 있을 때, 즉 함수가 호출 스택의 맨 위에 있을 때 만들어진 개체 수입니다. 여기에는 해당 함수가 호출한 함수에서 만들어진 개체가 포함되지 않습니다.
- 호출자 함수의 경우, 이 호출자 함수에서의 호출에 의해 생성된 현재 함수의 제외 할당 수입니다.
- 호출 수신자 함수의 경우, 현재 함수에 의해 호출된 이 함수의 인스턴스가 만든 개체 수입니다. 여기에는 호출 수신자 함수가 호출한 함수에서 만들어진 개체가 포함되지 않습니다.
제외 할당 비율(%) 프로파일링 실행 시 만들어진 전체 개체 중 해당 함수의 제외 할당이었던 개체의 백분율입니다.
포괄 할당 - 현재 함수의 경우, 프로파일링 실행 시 해당 함수가 할당한 개체 수입니다. 여기에는 해당 함수에 의해 호출된 호출 수신자 함수에서 만들어진 개체가 포함됩니다.
- 호출자 함수의 경우, 이 호출자 함수에서의 호출에 의해 생성된 현재 함수의 포괄 할당 수입니다.
- 호출 수신자 함수의 경우, 현재 함수에서의 호출에 의해 생성된 이 함수의 인스턴스가 할당한 개체 수입니다. 여기에는 이 호출 수신자 함수가 호출한 함수에 의한 할당이 포함됩니다.
포함 할당 비율(%) 프로파일링 실행 시 만들어진 전체 개체 중 해당 함수의 포괄 할당이었던 개체의 백분율입니다.
제외 바이트 - 현재 함수의 경우, 프로파일링 실행 시 해당 함수가 할당한 메모리 바이트 수입니다. 여기에는 현재 함수가 호출한 호출 수신자 함수에서 할당된 메모리가 포함되지 않습니다.
- 호출자 함수의 경우, 이 호출자 함수에 의한 호출에서 생성된 현재 함수의 제외 바이트 수입니다.
- 호출 수신자 함수의 경우, 현재 함수에서의 호출에 의해 생성된 이 함수의 인스턴스가 할당한 바이트 수입니다. 여기에는 호출 수신자 함수가 호출한 함수에 의해 할당된 바이트가 포함되지 않습니다.
제외 바이트 비율(%) 프로파일링 실행 시 할당된 전체 메모리 바이트 중 이 함수의 제외 할당이었던 개체의 백분율입니다.
포함 바이트 - 현재 함수의 경우, 프로파일링 실행 시 해당 함수가 할당한 메모리 바이트 수입니다. 여기에는 현재 함수가 호출한 호출 수신자 함수에서 할당된 메모리가 포함됩니다.
- 호출자 함수의 경우, 이 호출자 함수에서의 호출에 의해 생성된 현재 함수 인스턴스의 포괄 바이트 수입니다.
- 호출 수신자 함수의 경우, 현재 함수에서의 호출에 의해 생성된 이 함수의 인스턴스가 할당한 바이트 수입니다. 여기에는 이 호출 수신자 함수가 호출한 함수에서 할당된 바이트가 포함됩니다.
포함 바이트 비율(%) 프로파일링 실행 시 할당된 전체 메모리 바이트 중 해당 함수의 포괄 할당이었던 메모리 바이트의 백분율입니다.

경과된 포괄 시간 값

경과된 포괄 시간 값은 함수가 호출 스택에 있던 시간을 나타냅니다. 이 시간에는 자식 함수에서 소요된 시간과 컨텍스트 전환 및 입\/출력 작업 등의 운영 체제 호출에서 소요된 시간이 포함됩니다.

설명
경과된 포괄 시간 - 현재 함수의 경우, 함수에서 소요된 시간입니다. 이 값에는 자식 함수와 컨텍스트 전환 및 입\/출력 작업 등의 운영 체제 호출에서 소요된 시간이 포함됩니다.
- 호출자 함수의 경우, 이 호출자 함수에서의 호출에 의해 생성된 현재 함수의 경과된 포괄 시간입니다.
- 호출 수신자 함수의 경우, 현재 함수에서의 호출에 의해 생성된 이 함수의 인스턴스에서 소요된 시간입니다. 이 값에는 자식 함수와 컨텍스트 전환 및 입\/출력 작업 등의 운영 체제 호출에서 소요된 시간이 포함됩니다.
경과된 포괄 시간(%) 프로파일링 실행 시 총 경과된 포괄 시간 중 이 컨텍스트에서 이 함수의 경과된 포괄 시간에 소요된 시간의 백분율입니다.
평균 경과된 포괄 시간 이 컨텍스트에서 이 함수 호출의 평균 경과된 포괄 시간입니다.
최대 경과된 포괄 시간 이 컨텍스트에서 이 함수 호출의 최대 경과된 포괄 시간입니다.
최소 경과된 포괄 시간 이 컨텍스트에서 이 함수 호출의 최소 경과된 포괄 시간입니다.

경과된 전용 시간 값

경과된 전용 시간 값은 함수가 호출 스택의 맨 위에서 직접 실행 중이던 시간을 나타냅니다. 이 시간에는 컨텍스트 전환 및 입\/출력 작업 등의 운영 체제 호출에서 소요된 시간이 포함되지만 자식 함수에서 소요된 시간은 포함되지 않습니다.

설명
경과된 전용 시간 - 현재 함수의 경우, 함수 본문의 실행에 소요된 시간입니다. 이 값에는 자식 함수에서 소요된 시간이 제외되지만 컨텍스트 전환 및 입\/출력 작업 등의 운영 체제 호출에서 소요된 시간은 포함됩니다.
- 호출자 함수의 경우, 이 호출자 함수에서의 호출에 의해 생성된 현재 함수의 경과된 전용 시간입니다.
- 호출 수신자 함수의 경우, 현재 함수에서의 호출에 의해 생성된 이 함수의 인스턴스에서 소요된 시간입니다. 이 값에는 호출 수신자 함수의 자식 함수에서 소요된 시간이 포함되지 않지만 컨텍스트 전환 및 입\/출력 작업 등의 운영 체제 호출에서 소요된 시간은 포함됩니다.
경과된 전용 시간(%) 프로파일링 실행 시 총 경과된 전용 시간 중 이 컨텍스트에서 이 함수의 총 경과된 전용 시간에 소요된 시간의 백분율입니다.
평균 경과된 전용 시간 이 컨텍스트에서 이 함수 호출의 평균 경과된 전용 시간입니다.
최대 경과된 전용 시간 이 컨텍스트에서 이 함수 호출의 최대 경과된 전용 시간입니다.
최소 경과된 전용 시간 이 컨텍스트에서 이 함수 호출의 최소 경과된 전용 시간입니다.

응용 프로그램 포괄 시간 값

응용 프로그램 포괄 시간 값은 함수가 호출 스택에 있던 시간을 나타냅니다. 이 시간에는 컨텍스트 전환 및 입\/출력 작업 등의 운영 체제 호출에서 소요된 시간이 포함되지 않지만 자식 함수에서 소요된 시간은 포함됩니다.

설명
응용 프로그램 포괄 시간 - 현재 함수의 경우, 함수 및 해당 자식 함수에서 소요된 시간입니다. 이 값에는 컨텍스트 전환 및 입\/출력 작업 등의 운영 체제 호출에서 소요된 시간이 포함되지 않습니다.
- 호출자 함수의 경우, 이 호출자 함수에서의 호출에 의해 생성된 현재 함수의 응용 프로그램 포괄 시간입니다.
- 호출 수신자 함수의 경우, 현재 함수에서의 호출에 의해 생성된 이 함수와 해당 자식 함수에서 소요된 시간입니다. 여기에는 컨텍스트 전환 및 입\/출력 작업 등의 운영 체제 호출에서 소요된 시간이 포함되지 않습니다.
응용 프로그램 포괄 시간(%) 프로파일링 실행 시 총 경과된 포괄 시간 중 이 컨텍스트에서 이 함수의 총 응용 프로그램 포괄 시간에 소요된 시간의 백분율입니다.
평균 응용 프로그램 포괄 시간 이 컨텍스트에서 이 함수 호출의 평균 응용 프로그램 포괄 시간입니다.
최대 응용 프로그램 포괄 시간 이 컨텍스트에서 이 함수 호출의 최대 응용 프로그램 포괄 시간입니다.
최소 응용 프로그램 포괄 시간 이 컨텍스트에서 이 함수 호출의 최소 응용 프로그램 포괄 시간입니다.

응용 프로그램 전용 시간 값

응용 프로그램 전용 시간 값은 자식 함수에서 소요된 시간을 제외하고 함수에서 소요된 시간을 나타냅니다. 표시된 시간에는 컨텍스트 전환 및 입\/출력 작업 등의 운영 체제 호출에서 소요된 시간이 포함되지 않습니다.

설명
응용 프로그램 전용 시간 - 현재 함수의 경우, 함수 본문의 실행에 소요된 시간입니다. 이 값에는 자식 함수에서 소요된 시간과 컨텍스트 전환 및 입\/출력 작업 등의 운영 체제 호출에서 소요된 시간이 포함되지 않습니다.
- 호출자 함수의 경우, 이 호출자 함수에서의 호출에 의해 생성된 현재 함수의 응용 프로그램 전용 시간입니다.
- 호출 수신자 함수의 경우, 현재 함수에서의 호출에 의해 생성된 이 함수의 인스턴스에서 소요된 시간입니다. 이 값에는 호출 수신자 함수의 자식 함수에서 소요된 시간과 컨텍스트 전환 및 입\/출력 작업 등의 운영 체제 호출에서 소요된 시간이 포함되지 않습니다.
응용 프로그램 전용 시간(%) 프로파일링 실행 시 총 경과된 전용 시간 중 이 컨텍스트에서 이 함수의 총 응용 프로그램 전용 시간에 소요된 시간의 백분율입니다.
평균 응용 프로그램 전용 시간 이 컨텍스트에서 이 함수 호출의 평균 응용 프로그램 전용 시간입니다.
최대 응용 프로그램 전용 시간 이 컨텍스트에서 이 함수 호출의 최대 응용 프로그램 전용 시간입니다.
최소 응용 프로그램 전용 시간 이 컨텍스트에서 이 함수 호출의 최소 응용 프로그램 전용 시간입니다.

참고 항목

방법: 보고서 뷰 열 사용자 지정
호출자 \/ 호출 수신자 뷰 - 샘플링
호출자 \/ 호출 수신자 뷰
호출자 \/ 호출 수신자 뷰