サンプリング データ値について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.

必要条件Requirements

  • Visual Studio UltimateVisual Studio UltimateVisual Studio PremiumVisual Studio PremiumVisual 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. サンプルの取得時には、呼び出し履歴上の 1 つの関数のみがコードを実行中です。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