Vue Informations relatives à la fonction

La fenêtre Vue Informations relatives à la fonction affiche les informations suivantes :

  • Le graphique à barres Distribution des coûts représente les relations entre une fonction que vous sélectionnez et les fonctions d'appel qui ont exécuté la fonction sélectionnée, et entre la fonction sélectionnée et les fonctions appelées par elle.

  • La table Détails des performances de la fonction qui affiche les données de profilage résumées pour la fonction que vous spécifiez.

  • La fenêtre Affichage du code de fonction, qui affiche le code de fonction lorsque le code est disponible.

La fenêtre Affichage du code de fonction est un volet séparé. Par défaut, les deux volets sont fractionnés horizontalement, et la fenêtre Affichage du code de fonction est positionnée en bas du cadre.

  • Pour fractionner les deux volets verticalement, cliquez sur Diviser l'écran verticalement dans la barre d'outils.

  • Pour changer la taille relative des volets, cliquez sur la bordure grisée entre les cadres et faites glisser la bordure vers un emplacement différent.

Graphique à barres Distribution des coûts

Métriques de performances

Dans la liste déroulante Métrique de performances, vous pouvez spécifier les valeurs qui s'affichent dans la vue. Les valeurs qui sont disponibles dépendent de la méthode de profilage utilisée dans le fichier de données de profilage. Les noms entre parenthèses sont les noms des lignes de la table Détails des performances de la fonction.

Graphique à barres

Fonctions d'appel

La barre Fonctions d'appel affiche les fonctions qui ont appelé la fonction sélectionnée. La taille du bloc qui contient la fonction d'appel correspond au rapport entre la contribution de la fonction d'appel et la valeur totale de la métrique de performances pour la fonction sélectionnée.

Vous pouvez cliquer sur le nom d'une fonction d'appel afin de l'afficher dans la vue.

  • S'il y a trop de fonctions d'appel à répertorier, les fonctions avec les plus petites contributions sont collectées dans un bloc Autre. Cliquez sur Autre pour afficher toutes les fonctions d'appel et les fonctions appelées de la fonction sélectionnée dans la fenêtre Mode Appelant/Appelé. Pour plus d'informations, consultez Mode Appelant/appelé.

  • S'il n'y a pas de fonctions d'appel ou si la fonction est la fonction d'entrée d'un thread ou d'un processus, un bloc Haut de la pile s'affiche.

Fonction sélectionnée

La barre de fonction sélectionnée affiche les contributions des fonctions appelées et du code dans la fonction sélectionnée par rapport à la métrique de performances totale de la fonction sélectionnée. La taille du bloc qui contient une fonction appelée ou le corps de la fonction correspond au rapport entre sa contribution et la valeur totale de la métrique de performances pour la fonction sélectionnée.

Vous pouvez cliquer sur le nom d'une fonction appelée afin de l'afficher dans la vue.

  • La valeur Total est la métrique de performances pour la fonction sélectionnée.

  • Le bloc Corps de la fonction représente le montant de la valeur totale de la métrique de performances qui s'est produite dans l'exécution directe de code dans le corps de la fonction.

  • Les fonctions appelées par la fonction sélectionnée apparaissent dans les blocs. La taille des blocs de fonctions sélectionnées représente le montant de la métrique de performances totale pour la fonction sélectionnée qui s'est produite dans la fonction appelée.

  • S'il y a trop de fonctions d'appel à répertorier, les fonctions avec les plus petites contributions sont collectées dans un bloc Autre. Cliquez sur Autre pour afficher toutes les fonctions d'appel et les fonctions appelées de la fonction sélectionnée dans la fenêtre Mode Appelant/Appelé. Pour plus d'informations, consultez Mode Appelant/appelé.

  • S'il n'y a pas de fonctions appelées, un bloc Bas de la pile s'affiche.

Détails des performances de la fonction

La table Détails des performances de la fonction fournit les données de synthèse pour les métriques de performances de la fonction sélectionnée. La valeur et le pourcentage s'affichent. Vous spécifiez les données de profilage qui s'affichent dans le graphique et la table de détails dans la liste Métrique de performances.

Colonne

Description

Exclusif

  • Volume de la métrique de performances qui s'est produite dans l'exécution du corps de la fonction.

Dans les appels

  • Volume de la métrique de performances qui s'est produite dans les fonctions que la fonction sélectionnée a appelées.

Total inclusif

  • Total des valeurs Exclusif et Dans les appels.

Affichage du code de fonction

La fenêtre Affichage du code de fonction affiche une liste du code source lorsqu'il est disponible. En regard des lignes de code source qui appellent d'autres fonctions, une colonne grisée contient les valeurs de métrique de performances pour la fonction appelée. Pour modifier le code source, cliquez sur le lien vers le fichier de code source.

Valeurs du graphique à barres Distribution des coûts

Échantillonnage

Le tableau suivant explique les valeurs de la liste Métrique de performances pour les données de profilage collectées à l'aide de la méthode d'échantillonnage.

Échantillons inclusifs (échantillons collectés)

  • Pour une fonction d'appel, le nombre d'échantillons collectés lorsque la fonction sélectionnée a été appelée par cette fonction d'appel.

  • Pour le corps de la fonction, le nombre d'échantillons collectés lorsque la fonction sélectionnée exécutait son propre code.

  • Pour une fonction appelée, le nombre d'échantillons collectés lorsque la fonction appelée s'exécutait, en raison d'un appel à partir de la fonction sélectionnée.

Instrumentation

Le tableau suivant explique les valeurs de la liste Métrique de performances pour les données de profilage collectées à l'aide de la méthode d'instrumentation.

Temps inclusif écoulé (temps écoulé)

Le temps écoulé comprend le temps passé dans les appels au système d'exploitation, comme les opérations de changements de contexte et d'entrée/sortie.

  • Pour une fonction d'appel, le volume de temps écoulé passé à exécuter les instances de la fonction sélectionnée appelées par la fonction. Le temps passé dans les fonctions appelées par la fonction sélectionnée est inclus.

  • Pour le corps de la fonction, le volume total de temps écoulé passé à exécuter le code de la fonction sélectionnée. Le temps passé dans les fonctions appelées n'est pas inclus.

  • Pour une fonction appelée, le volume de temps passé à exécuter les instances de la fonction appelées par la fonction sélectionnée. Le total comprend le temps passé dans les fonctions appelées par la fonction. Le temps passé dans les fonctions appelées par la fonction sélectionnée est inclus.

Temps inclusif d'application (temps d'application)

Le temps d'application ne comprend pas le temps passé dans les appels au système d'exploitation, comme les opérations de changements de contexte et d'entrée/sortie.

  • Pour une fonction d'appel, le volume de temps d'application passé à exécuter les instances de la fonction sélectionnée appelées par la fonction. Le temps passé dans les fonctions appelées par la fonction sélectionnée est inclus.

  • Pour le corps de la fonction, le volume total de temps d'application passé à exécuter le code de la fonction sélectionnée. Le temps passé dans les fonctions appelées n'est pas inclus.

  • Pour une fonction appelée, le volume de temps d'application passé à exécuter les instances de la fonction appelées par la fonction sélectionnée. Le total comprend le temps passé dans les fonctions appelées par la fonction.

Mémoire .NET

Le tableau suivant explique les valeurs de la liste Métrique de performances pour les données de profilage collectées à l'aide de la méthode de profilage de la mémoire .NET.

Allocations inclusives (allocations)

  • Pour une fonction d'appel, le nombre d'objets alloués par les instances de la fonction sélectionnée que la fonction a appelés. Ce nombre comprend les objets alloués par les fonctions que la fonction sélectionnée a appelées.

  • Pour le corps de la fonction, le nombre total d'objets alloués par la fonction sélectionnée lorsqu'elle exécutait son propre code. Les objets alloués dans les fonctions appelées par la fonction sélectionnée ne sont pas inclus.

  • Pour une fonction appelée, le nombre d'objets alloués par les instances de la fonction appelés par la fonction sélectionnée. Ce nombre comprend les objets alloués par les fonctions que la fonction a appelées.

Octets inclusifs (octets)

  • Pour une fonction d'appel, le nombre d'octets alloués par les instances de la fonction sélectionnée que la fonction a appelés. Ce nombre comprend les octets alloués par les fonctions que la fonction sélectionnée a appelées.

  • Pour le corps de la fonction, le nombre total d'octets alloués par la fonction sélectionnée lorsqu'elle exécutait son propre code. Les octets alloués dans les fonctions appelées par la fonction sélectionnée ne sont pas inclus.

  • Pour une fonction appelée, le nombre d'octets alloués par les instances de la fonction qui ont été appelés par la fonction sélectionnée. Ce nombre comprend les octets alloués par les fonctions que la fonction a appelées.

l'accès concurrentiel ;

Le tableau suivant explique les valeurs de la liste Métrique de performances pour les données de profilage collectées à l'aide de la méthode de concurrence.

Conflits inclusifs (conflits)

  • Pour une fonction d'appel, le nombre des événements de conflit de ressources qui se sont produits dans les instances de la fonction sélectionnée que la fonction a appelée. Ce nombre comprend les événements de conflit dans les fonctions que la fonction sélectionnée a appelées.

  • Pour le corps de la fonction, le nombre total d'événements de conflit qui se sont produits lorsque la fonction exécutait son propre code. Les conflits qui se sont produits dans les fonctions appelées par la fonction sélectionnée ne sont pas inclus.

  • Pour une fonction appelée, le nombre d'événements de conflit de ressources qui se sont produits dans les instances de la fonction appelées par la fonction sélectionnée. Ce nombre comprend les événements de conflit qui se sont produits dans les fonctions appelées par la fonction.

Temps bloqué inclusif (temps bloqué)

  • Pour une fonction d'appel, le temps passé dans les événements de conflit de ressources pour les instances de la fonction sélectionnée que la fonction a appelée. Ce temps comprend le temps bloqué dans les fonctions appelées par la fonction sélectionnée.

  • Pour le corps de la fonction, la durée totale passée dans les événements de conflit qui se sont produits lorsque la fonction exécutait son propre code. Les conflits qui se sont produits dans les fonctions appelées par la fonction sélectionnée ne sont pas inclus.

  • Pour une fonction appelée, le temps passé dans les événements de conflit de ressources pour les instances de la fonction appelée par la fonction sélectionnée. Ce temps comprend le temps bloqué qui s'est produit dans les fonctions appelées par la fonction.