Comprendre le fonctionnement des valeurs de données d’échantillonnageUnderstand sampling data values

La méthode de profilage par échantillonnage des Outils de profilage de Visual Studio interrompt le processeur de l’ordinateur à des intervalles définis et collecte la pile des appels de fonction.The sampling profiling method of the Visual Studio Profiling Tools interrupts the computer processor at set intervals and collects the function call stack. Une pile des appels est une structure dynamique qui stocke des informations sur les fonctions qui s’exécutent sur le processeur.A call stack is a dynamic structure that stores information about the functions that are executing on the processor.

L’analyse du profileur détermine si le processeur exécute du code dans le processus cible.The profiler analysis determines whether the processor is executing code in the target process. Si le processeur n’exécute pas de code dans le processus cible, l’échantillon est ignoré.If the processor is not executing code in the target process, the sample is discarded.

Si le processeur exécute le code cible, le profileur incrémente le nombre d’échantillons pour chaque fonction sur la pile des appels.If the processor is executing the target code, the profiler increments the sample counts for each function on the call stack. Au moment où l’échantillon est collecté, une seule fonction sur la pile des appels exécute du code.At the time that the sample is taken, only one function on the call stack is currently executing code. Les autres fonctions sur la pile sont des parents dans la hiérarchie des appels de fonctions qui sont en attente du retour de leurs enfants.The other functions on the stack are parents in the hierarchy of function calls that are waiting for their children to return.

Pour l’événement échantillonné, le profileur incrémente le nombre d’échantillons exclusifs de la fonction qui exécute ses instructions à ce moment-là.For the sample event, the profiler increments the exclusive sample count of the function that is currently executing its instructions. Comme un échantillon exclusif fait également partie du total des échantillons (inclusifs) de la fonction, le nombre d’échantillons inclusifs de la fonction active est également incrémenté.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.

Le profileur incrémente le nombre d’échantillons inclusifs de toutes les autres fonctions sur la pile des appels.The profiler increments the inclusive sample count of all other functions on the call stack.

Échantillons inclusifsInclusive samples

Nombre total d’échantillons collectés pendant l’exécution de la fonction cible.The total number of samples that are collected during the execution of the target function.

Ceci inclut les échantillons collectés pendant l’exécution directe du code de la fonction et les échantillons collectés pendant l’exécution des fonctions enfants qui sont appelées par la fonction cible.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.

Échantillons exclusifsExclusive samples

Nombre total d’échantillons collectés pendant l’exécution directe des instructions de la fonction cible.The number of samples that are collected during the direct execution of the instructions of the target function.

Les échantillons exclusifs n’incluent pas les échantillons collectés pendant l’exécution des fonctions qui sont appelées par la fonction cible.Exclusive samples do not include samples that are collected during the execution of functions that are called by the target function.

Pourcentage inclusifInclusive percent

Pourcentage du nombre total d’échantillons inclusifs lors de l’exécution du profilage qui sont des échantillons inclusifs de la fonction ou de la plage de données.The percentage of the total number of inclusive samples in the profiling run that are inclusive samples of the function or data range.

Pourcentage exclusifExclusive percent

Pourcentage du nombre total d’échantillons exclusifs lors de l’exécution du profilage qui sont des échantillons exclusifs de la fonction ou de la plage de données.The percentage of the total number of exclusive samples in the profiling run that are exclusive samples of the function or data range.

Voir aussiSee also

Guide pratique pour choisir des méthodes de collecteHow to: Choose collection methods
Analyser les données des outils d’analyse des performancesAnalyze performance tools data