Définitions des colonnes de rapports d'outils de profilage
Mise à jour : novembre 2007
Le tableau suivant contient les définitions des valeurs disponibles dans les vues des rapports de performances.
Nom de la colonne |
Description |
---|---|
Temps exclusif d'application % |
Pourcentage du temps total (cycles de processeur) ou valeurs de compteur de performance du segment de données spécifié qui a été utilisé dans le temps exclusif d'application de toutes les instances de la fonction dans ce contexte. |
Temps inclusif d'application % |
Pourcentage du temps total (cycles de processeur) ou valeurs de compteur de performance de la plage de données spécifiée qui a été utilisée dans le temps inclusif d'application de toutes les instances de la fonction dans ce contexte. |
Temps exclusif écoulé % |
Pourcentage du temps total (cycles de processeur) ou valeurs de compteur de performance du segment de données spécifié qui a été utilisé dans le temps exclusif écoulé de toutes les instances de la fonction dans ce contexte. |
Temps inclusif écoulé % |
Pourcentage du temps total (cycles de processeur) ou valeurs de compteur de performance du segment de données spécifié qui a été utilisé dans le temps inclusif écoulé de toutes les instances de la fonction dans ce contexte. |
Application |
Nom de fichier de l'application qui a créé le processus ou le thread. |
Fichier Etl d'application |
Emplacement du fichier qui contient les données ETW. |
Temps exclusif d'application |
Temps calculé pour un élément de fonction ou de résumé qui exclut les données de performance qui contiennent des événements du système d'exploitation, le temps des fonctions de collecte et le temps des sous-routines appelées par la fonction. |
Temps inclusif d'application |
Temps calculé pour un élément de fonction ou de résumé qui exclut les données de performance contenant des événements du système d'exploitation et le temps des fonctions de collecte, mais qui inclut le temps d'application des sous-routines appelées par la fonction. |
Temps exclusif d'application AVG |
Temps horloge exclusif moyen d'application (cycles processeur), performances P6 ou valeur de compteur définie par l'utilisateur pour toutes les instances de cette fonction dans la plage de données spécifiée. |
Temps inclusif d'application AVG |
Temps horloge inclusif moyen d'application (cycles processeur), performances P6 ou valeur de compteur définie par l'utilisateur pour toutes les instances de la fonction dans la plage de données spécifiée. |
Temps exclusif écoulé AVG |
Temps horloge exclusif moyen écoulé (cycles processeur), performances P6 ou valeur de compteur définie par l'utilisateur pour toutes les instances de la fonction dans la plage de données spécifiée. |
Temps inclusif écoulé AVG |
Temps horloge inclusif moyen écoulé (cycles processeur), performances P6 ou valeur de compteur définie par l'utilisateur pour toutes les instances de la fonction dans la plage de données spécifiée. |
Adresse de base |
Adresse mémoire du module chargé. |
Profondeur des appels |
Profondeur de l'arborescence des appels. |
Fréquence d'horloge |
Vitesse d'horloge du processeur. |
Ligne de commande |
Commande utilisée pour créer le rapport de performances. |
Compteur 1 - 16 |
Pendant l'instrumentation, vous pouvez rassembler les données à partir de plusieurs compteurs différents. Par défaut, seul le compteur TimeStamp est utilisé. |
ID UC |
Fabricant et informations relatives au type d'unité centrale. |
Heure de création |
Date/heure de création du fichier .vsp. |
Arrêt modifié |
Indique que le profileur a été subitement arrêté. |
Temps exclusif écoulé |
Temps calculé pour un élément de fonction ou de résumé qui exclut le temps des fonctions de collecte et le temps écoulé des sous-routines appelées par la fonction. |
Temps inclusif écoulé |
Temps calculé pour un élément de fonction ou de résumé qui inclut les intervalles des sous-routines appelées par la fonction et exclut le temps des fonctions de collecte. |
Action d'événement |
Type d'action d'événement qui s'est produit. Ses actions d'événement peuvent être de type Entrée ou Sortie. Il n'apparaît que dans le rapport Arborescence des appels. |
Type d'événement |
Le type d'événement, par exemple l'action d'événement, s'affiche uniquement dans le rapport Arborescence des appels. La liste suivante explique les différents types d'événement : L - Module chargé M - Marque E - Fin Explicite - Fait référence à la réception explicite d'une sortie de fonction. Implicite - Fait référence à la déduction d'une sortie de fonction due à une exception. Par ailleurs, si les événements ETW sont activés, le type d'événement les répertorie également. |
Allocations exclusives |
Allocations d'une fonction à l'exclusion de toutes les autres allocations dans les sous-routines appelées. |
Pourcentage des allocations exclusives |
([Allocations d'une fonction à l'exclusion de toutes les autres allocations dans les sous-routines appelées] / [nombre total d'allocations exclusives qui se sont produites lors du profilage]) * 100 |
Octets exclusifs alloués |
Octets alloués dans une fonction à l'exclusion de toutes les autres allocations d'octets dans les sous-routines appelées. |
Pourcentage d'octets exclusifs |
(Octets alloués dans une fonction / nombre total d'octets) * 100 |
Pourcentage exclusif |
([Exemples exclusifs pour la fonction] / [Nombre total d'exemples exclusifs pris lors du profilage]) * 100 |
Exemples exclusifs |
Nombre total d'exemples de données de performance collectées pour la fonction à l'exclusion des données de performance des autres fonctions qui ont été appelées. |
Transitions exclusives |
Nombre d'événements de transition (système d'exploitation) qui se sont produits dans toutes les instances de cette fonction, à l'exclusion des fonctions appelées par la fonction. |
Pourcentage de transitions exclusives |
Pourcentage du nombre total d'événements (de transition) du système d'exploitation qui se sont produits dans le temps inclusif des instances de cette fonction dans la plage de données et qui se sont également produits dans le temps exclusif de la fonction. |
Processus définitifs |
Nombre de processus actifs à la fin de l'exécution du profilage, généralement non nul lors du détachement avec l'échantillonnage. |
Threads définitifs |
Nombre de threads profilés actifs en cours d'exécution à l'arrêt de l'application. |
Adresse de la fonction |
Adresse de la fonction au format hexadécimal. |
Nom de la fonction |
Nom de la fonction. |
Mémoires tampons E/S |
Nombre de mémoires tampons utilisées pour le stockage des données lors du profilage. |
ID |
Identificateur numérique défini par le système assigné au processus ou au thread. |
Allocations inclusives |
Allocations d'une fonction comprenant toutes les allocations dans les sous-routines appelées |
Pourcentage d'allocations inclusives |
([Allocations d'une fonction comprenant toutes les allocations dans les sous-routines appelées] / [nombre total d'allocations inclusives qui se sont produites lors du profilage]) * 100 |
Allocs inclusives |
Allocations d'une fonction comprenant toutes les allocations dans les sous-routines appelées. |
Pourcentage d'octets inclusifs |
(Octets alloués dans une fonction et toutes les autres sous-routines appelées / nombre total d'octets) * 100 |
Octets inclusifs alloués |
Octets alloués dans une fonction comprenant toutes les autres allocations d'octets dans les sous-routines appelées. |
Pourcentage d'octets inclusifs |
(Octets alloués dans une fonction et toutes les autres sous-routines appelées / nombre total d'octets) * 100 |
Pourcentage inclusif |
([Exemples inclusifs pour la fonction] / [Nombre total d'exemples inclusifs pris lors du profilage]) * 100 |
Exemples inclusifs |
Nombre total de données de performance collectées pour la fonction comprenant les données de performance des autres fonctions qui ont été appelées. |
Transitions inclusives |
Nombre d'événements du système d'exploitation (transition) qui se sont produits dans toutes les instances de cette fonction, y compris les fonctions appelées par la fonction. |
Pourcentage des transitions inclusives |
Pourcentage d'événements du système d'exploitation (transition) qui se sont produits dans le temps inclusif des instances de cette fonction qui étaient appelées par la fonction parente dans l'arborescence des appels, comparé au nombre total de transitions inclusives de la plage de données. |
Adresse d'instruction |
Adresse de l'instruction au format hexadécimal. |
Fichier Etl en mode noyau |
Si les données ETW ont été collectées, un fichier séparé est créé à l'aide de ces données et représente l'emplacement du fichier avec les événements de noyau. |
Niveau |
Profondeur des appels dans l'arborescence des appels. |
Numérotation des lignes |
Emplacement du démarrage de la fonction dans le fichier source. |
Nom de l'ordinateur |
Ordinateur utilisé pour le profilage. |
Marque |
Données insérées par l'utilisateur sous forme de marqueur dans le code pour aider à identifier les problèmes de performances. |
Temps exclusif d'application MAX |
Temps horloge exclusif maximal d'application unique (cycles de processeur) ou valeur de compteur de performance pour toute instance de cette fonction qui a été appelée par la fonction parente dans l'arborescence des appels. |
Temps inclusif d'application MAX |
Temps horloge inclusif maximal d'application (cycles de processeur) ou valeur de compteur de performance pour toute instance de cette fonction qui a été appelée par la fonction parente dans l'arborescence des appels. |
Temps exclusif écoulé MAX |
Temps horloge exclusif maximal écoulé (cycles de processeur) ou valeur de compteur de performance pour toute instance de cette fonction qui a été appelée par la fonction parente dans l'arborescence des appels. |
Processus maximaux |
Nombre maximal de processus que le profileur peut profiler en même temps et au-delà duquel une erreur est signalée. Cela peut être contrôlé par une clé de Registre. |
Nombre maximal de threads |
Nombre maximal de threads que le profileur peut profiler en même temps et au-delà duquel une erreur est signalée. Cela peut être contrôlé par une clé de Registre. |
Temps exclusif d'application MIN |
Temps horloge exclusif minimal d'application (cycles de processeur) ou valeur de compteur de performance pour toute instance de cette fonction qui a été appelée par la fonction parente dans l'arborescence des appels. |
Temps inclusif d'application MIN |
Temps horloge inclusif minimal d'application (cycles de processeur) ou valeur de compteur de performance pour toute instance de cette fonction qui a été appelée par la fonction parente dans l'arborescence des appels. |
Temps exclusif écoulé MIN |
Temps horloge exclusif minimal écoulé (cycles de processeur) ou valeur de compteur de performance pour toute instance de cette fonction qui a été appelée par la fonction parente dans l'arborescence des appels. |
Temps inclusif écoulé MIN |
Temps horloge inclusif minimal écoulé (cycles de processeur) ou valeur de compteur de performance pour toute instance de cette fonction qui a été appelée par la fonction parente dans l'arborescence des appels. |
Identificateur de module |
Entier non signé utilisé pour suivre les modules. Il est assigné à un module en fonction de l'ordre dans lequel il a été chargé dans le processus. Par exemple, le premier module est représenté par module 0, le deuxième module par module 1, etc. |
Nom de module |
Nom du module qui contient la fonction. |
Chemin de module |
Emplacement du répertoire du module. |
Taille du module |
Taille du module au format hexadécimal. |
Nom |
Chaîne assignée au processus ou au thread avec la fonction API NameProfile. Si aucun nom n'a été assigné à l'élément, le type d'élément (Processus, Thread) est ajouté à l'ID de l'élément. |
Nombre d'UC |
Nombre total d'unités centrales de l'ordinateur utilisé pour le profilage. |
Nombre d'appels |
Nombre d'appels effectués aux instances de cette fonction qui ont été appelées par la fonction parente dans l'arborescence des appels. |
Système d'exploitation |
Informations relatives à la version du système d'exploitation. |
Adresse de la fonction parente |
Adresse en mémoire de la fonction parente qui a appelé une autre fonction. |
Pourcentage des appels |
Nombre d'instances de cette fonction qui ont été appelées par la fonction parente dans l'arborescence des appels sous forme de pourcentage du nombre total d'appels à toutes les fonctions de la plage de données spécifiée. |
Borne haute des processus |
Nombre maximal de processus profilés en même temps. |
ID de processus |
Identificateur numérique du processus. |
Nom du processus |
Nom du processus. |
Heure de création du rapport |
Date et heure de création du rapport. |
Nœud racine récursif |
Indique si cette fonction était appelée de manière récursive directement ou indirectement dans ce contexte. |
Exemple d'intervalle |
Moyenne du nombre de cycles d'horloge entre les exemples ou de l'événement utilisé. |
Exemples (annulés) |
Exemples pris au moment où la pile de l'application ne pouvait pas être parcourue. |
Exemples (applications) |
Exemples qui ont été pris au moment où l'application était en mode application. |
Exemples (interrompus) |
Pile incomplète parce que le parcours de la pile des appels n'a pas pu accéder à l'adresse de démarrage du thread. |
Exemples (noyau) |
Exemples qui ont été pris au moment où l'application était en mode noyau. Ces exemples sont levés. |
Exemples (surcharge) |
Exemples qui se sont produits au moment d'un parcours de la pile des appels. Ces exemples sont levés. |
Exemples (total) |
Nombre total d'exemples qui se sont produits. |
Nom du scénario |
La valeur par défaut est ProfileRun. Peut être défini dans le processus à l'aide de l'API NameProfile. |
Taille des mémoires tampons |
Taille des mémoires tampons E/S. Consultez Mémoires tampons E/S. |
Source File |
Chemin d'accès complet du fichier de rapport .vsp. |
Nom du fichier source |
Nom du fichier source contenant cette fonction. |
Pointeur de pile |
Valeur du pointeur de pile pour la fonction. |
Début caractère source |
Numéro de colonne au début de l'exemple de code indiqué. |
Fin du caractère source |
Numéro de colonne à la fin de l'exemple de code indiqué. |
Début ligne source |
Numéro de ligne au début de l'exemple de code indiqué. |
Fin ligne source |
Numéro de ligne à la fin de l'exemple de code indiqué. Identique au début de ligne source à l'exception des exemples pris sur les instructions multilignes, par exemple : y = myFunction(x + 2, y * 3, x / y ) – x ; |
Borne haute des threads |
Nombre maximal de threads profilés en même temps. |
ID de thread |
Identificateur numérique défini par le système assigné au thread. |
Nom du thread |
Chaîne assignée au processus ou au thread avec la fonction API NameProfile. Si aucun nom n'a été assigné à l'élément, le type d'élément (Processus, Thread) est ajouté à l'ID de l'élément. |
Delta de temps |
Différence entre l'horodatage auquel cet événement s'est produit et l'horodatage de l'événement précédent. |
Temps exclusif de charge de la sonde |
Temps total attribué aux sondes de profilage dans le temps exclusif des instances de cette fonction appelées par la fonction parente dans l'arborescence des appels. |
Temps inclusif de charge de la sonde |
Temps total attribué aux sondes de profilage dans le temps inclusif des instances de cette fonction appelées par la fonction parente dans l'arborescence des appels. |
Horodateur |
Heure à laquelle un événement s'est produit. |
Nom et version complète de l'outil |
Nom et version de VSPerfReport. |
Nombre total de processus |
Nombre total de processus profilés pendant toute la durée de vie de la session de profilage. |
Nombre total de threads |
Nombre total de threads créés lors du profilage. |
Type |
Représente le type de ligne dans une arborescence des appels. Valeur de : 0 représente la fonction racine 1 représente l'appelant 2 représente l'appelé Par exemple, si vous avez l'arborescence des appels suivante : principal->fonctionA->fonctionB La colonne type contiendra les lignes suivantes : 0 - principal 2 - fonctionA 0 - fonctionA 1 - principal 2 - fonctionB 0 - fonctionB 1 - fonctionA |
ID unique |
Nombre hexadécimal qui identifie la fonction. |
Identificateur de processus unique |
Entier non signé utilisé pour suivre le processus. Il est assigné à un processus en fonction l'ordre dans lequel il a été chargé. Par exemple, le premier processus est représenté par 0, le deuxième par 1, etc. |
Identificateur de processus unique |
Entier non signé pour suivre le processus. |
Version du fichier VSPerf90.DLL |
Version de la bibliothèque de liens dynamiques de collecte de données, nommée VSPerf90.DLL, qui a créé le fichier .vsp. |