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.

Voir aussi

Autres ressources

Affichage des rapports d'outils de profilage

Vues des rapports d'outils de profilage