샘플링 데이터 값 이해Understanding Sampling Data Values

Visual StudioVisual Studio 프로파일링 도구의 샘플링 프로파일링 방법은 설정된 간격으로 컴퓨터 프로세서를 중단하여 함수 호출 스택을 수집합니다.The sampling profiling method of the Visual StudioVisual Studio Profiling Tools interrupts the computer processor at set intervals and collects the function call stack. 호출 스택은 프로세서에서 실행되는 함수에 대한 정보를 저장하는 동적 구조체입니다.A call stack is a dynamic structure that stores information about the functions that are executing on the processor.

RequirementsRequirements

  • Visual Studio UltimateVisual Studio Ultimate, Visual Studio PremiumVisual Studio Premium, Visual Studio ProfessionalVisual Studio Professional, Visual Studio PremiumVisual Studio Premium, Visual Studio ProfessionalVisual Studio Professional

    프로파일러 분석에서는 프로세서가 대상 프로세스에서 코드를 실행하고 있는지 확인합니다.The profiler analysis determines whether the processor is executing code in the target process. 프로세서가 대상 프로세스에서 코드를 실행하고 있지 않으면 샘플은 삭제됩니다.If the processor is not executing code in the target process, the sample is discarded.

    프로세서가 대상 코드를 실행하고 있으면 프로파일러는 호출 스택에서 각 함수의 샘플 개수를 증가시킵니다.If the processor is executing the target code, the profiler increments the sample counts for each function on the call stack. 샘플을 가져오는 시간에는 호출 스택에서 하나의 함수만이 현재 코드를 실행하고 있는 상태입니다.At the time that the sample is taken, only one function on the call stack is currently executing code. 스택의 다른 함수는 자식이 반환되기를 대기 중인 함수 호출 계층의 부모입니다.The other functions on the stack are parents in the hierarchy of function calls that are waiting for their children to return.

    샘플 이벤트의 경우 프로파일러는 현재 명령을 실행 중인 함수의 전용 샘플 개수를 증가시킵니다.For the sample event, the profiler increments the exclusive sample count of the function that is currently executing its instructions. 전용 샘플은 함수의 전체(포괄) 샘플에도 포함되므로 현재 활성 상태인 함수의 포괄 샘플 개수도 증가합니다.Because an exclusive sample is also part of the total (inclusive) samples of the function, the inclusive sample count of the currently active function is also incremented.

    프로파일러는 호출 스택에 있는 다른 모든 함수의 포괄 샘플 개수를 증가시킵니다.The profiler increments the inclusive sample count of all other functions on the call stack.

포괄 샘플Inclusive samples

대상 함수 실행 중에 수집된 샘플의 총 수입니다.The total number of samples that are collected during the execution of the target function.

여기에는 함수 코드 직접 실행 중에 수집된 샘플과, 대상 함수가 호출한 자식 함수의 실행 중에 수집된 샘플이 포함됩니다.This includes samples that are collected during the direct execution of the function code and samples that are collected during the execution of child functions that are called by the target function.

전용 샘플Exclusive samples

대상 함수의 직접 명령 실행 중에 수집된 샘플의 수입니다.The number of samples that are collected during the direct execution of the instructions of the target function.

대상 함수가 호출한 함수의 실행 중에 수집된 샘플은 전용 샘플에 포함되지 않습니다.Exclusive samples do not include samples that are collected during the execution of functions that are called by the target function.

포함(백분율)Inclusive percent

프로파일링 실행 내 포괄 샘플 중 함수 또는 데이터 범위의 포괄 샘플 총 수의 백분율입니다.The percentage of the total number of inclusive samples in the profiling run that are inclusive samples of the function or data range.

제외(백분율)Exclusive percent

프로파일링 실행 내 전용 샘플 중 함수 또는 데이터 범위의 전용 샘플 총 수의 백분율입니다.The percentage of the total number of exclusive samples in the profiling run that are exclusive samples of the function or data range.

참고 항목See Also

방법: 수집 방법 선택 How to: Choose Collection Methods
성능 도구 데이터 분석Analyzing Performance Tools Data