Partager via


Fonctionnement des valeurs de données d'échantillonnage dans des outils de profilage

La méthode de profilage par échantillonnage des outils de profilage Visual Studio interrompt le processeur informatique à des intervalles définis et collecte la pile des appels de fonction.Une pile des appels est une structure dynamique qui stocke des informations sur les fonctions exécutées sur le processeur.

Configuration requise

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional 

L'analyse du profileur détermine si le processeur exécute du code dans le processus cible.Si le processeur n'exécute pas de code dans le processus cible, l'échantillon est ignoré.

Si le processeur exécute le code cible, le profileur incrémente le nombre d'échantillons pour chaque fonction dans la pile des appels.Lors du prélèvement de l'échantillon, une seule fonction de la pile des appels exécute du code.Les autres fonctions de la pile sont des parents dans la hiérarchie des appels de fonction qui attendent le retour de leurs enfants.

Pour l'événement d'échantillon, le profileur incrémente le nombre d'échantillons exclusifs de la fonction qui exécute actuellement ses instructions.Étant donné qu'un échantillon exclusif fait également partie du nombre total d'échantillons (inclusifs) de la fonction, le nombre d'échantillons inclusifs de la fonction actuellement active est également incrémenté.

Le profileur incrémente le nombre d'échantillons inclusifs de toutes les autres fonctions dans la pile des appels.

Échantillons inclusifs

Nombre total d'échantillons collectés lors de l'exécution de la fonction cible.

Ce total inclut les échantillons collectés lors de l'exécution directe du code de fonction, ainsi que ceux collectés lors de l'exécution des fonctions enfants appelées par la fonction cible.

Échantillons exclusifs

Nombre d'échantillons collectés lors de l'exécution directe des instructions de la fonction cible.

Les échantillons exclusifs n'incluent pas les échantillons collectés lors de l'exécution des fonctions appelées par la fonction cible.

Pourcentage inclusif

Pourcentage du nombre total des échantillons inclusifs lors de l'exécution du profilage qui sont des échantillons inclusifs de la fonction ou de la plage de données.

Pourcentage exclusif

Pourcentage du nombre total des échantillons exclusifs lors de l'exécution du profilage qui sont des échantillons exclusifs de la fonction ou de la plage de données.

Voir aussi

Tâches

Comment : choisir des méthodes de collection

Concepts

Analyse des données des outils de profilage