Vue d'ensemble des rapports d'outils de profilage
Mise à jour : novembre 2007
Vous pouvez consulter les données de profilage d'une session de performance dans la fenêtre Rapport de performances de l'IDE de Visual Studio Team Edition for Developers. Les données de profilage sont enregistrées dans des fichiers .vsp et .vsps. Grâce aux fenêtres de mode Rapport, vous pouvez afficher et analyser les problèmes de performances d'une application.
Attention : |
---|
Un fichier de données de profilage contient des informations sensibles telles que le nom d'ordinateur, la version du système d'exploitation, les chemins d'accès, les informations sur la mémoire et d'autres informations relatives à la configuration de l'ordinateur. Vous devez maintenir un contrôle strict sur la distribution des données, au format natif .vsp ou lorsqu'elles sont exportées vers un fichier .csv ou .xml. Si les données de traçage d'événements sont rassemblées dans le cadre de la session de performance, des informations supplémentaires peuvent s'afficher dans le fichier journal de traçage d'événements (.etl). Ces informations incluent votre nom de domaine et d'utilisateur ; par conséquent, vous maintenir un contrôle strict sur la distribution du fichier journal. |
Fenêtre Rapport de performances
La fenêtre Rapport de performances est une fenêtre Outil qui sert à afficher, à gérer et à filtrer les données de performance et qui intègre un contrôle de requête personnalisable.
Dans la barre d'outils principale de la fenêtre Rapport de performances, vous pouvez accéder à chacune des vues individuelles. Cliquez sur la flèche située en regard de la liste Affichage actuel et sélectionnez les vues disponibles.
La fenêtre Rapport de performances comporte les options d'affichage suivantes :
Mode Résumé
Par défaut, les données de profilage s'affichent en mode Résumé. Ce mode constitue le point de départ de votre examen pour déterminer les problèmes de performances. À partir de chaque ligne de la vue Résumé, vous pouvez passer à des vues plus détaillées en cliquant avec le bouton droit sur le nom de la fonction ou du module. Pour plus d'informations, consultez Mode Résumé.
Mode Appelant/appelé
Le mode Appelant/appelé affiche une arborescence des appels pour une fonction spécifique. L'affichage de ce mode est divisé en trois parties :
La fonction cible figure au milieu de l'affichage.
Les fonctions qui ont appelé la fonction (appelants) s'affichent au-dessus de la fonction cible.
Les fonctions qui sont appelées par la fonction cible (appelés) s'affichent sous la cible.
Vous pouvez sélectionner une fonction différente en double-cliquant sur n'importe quelle fonction de la liste des appelés ou des appelants. Pour plus d'informations, consultez Mode Appelant/appelé.
Mode Arborescence des appels
La vue Arborescence des appels affiche les chemins d'accès d'exécution des fonctions parcourus dans l'application profilée. La racine de l'arborescence correspond au point d'entrée de l'application ou du composant. Chaque nœud de fonction répertorie toutes les fonctions appelées et les données de performance liées à ces appels de fonction.
La vue Arborescence des appels peut également être développée pour mettre en surbrillance le chemin d'exécution d'une fonction qui a exigé le plus de temps ou qui a été échantillonnée le plus souvent. Pour afficher le chemin le plus actif, cliquez avec le bouton droit sur la fonction, puis cliquez sur Développer le chemin réactif. Pour plus d'informations, consultez Mode Arborescence des appels.
Vue Processus
La vue Processus affiche les données de performance pour chaque processus et thread profilé. Pour plus d'informations, consultez Mode Processus.
Vue Modules
La vue Modules répertorie les modules dans le projet et présente les données de profilage pour chaque module. Développez ou réduisez le nom d'un module pour afficher les données de profilage de fonction. Une fois les données collectées par échantillonnage, les données de profilage du pointeur d'instruction et de la ligne de code source sont également disponibles. Pour plus d'informations, consultez Modules, vue.
Mode Fonction
Le mode Fonctions répertorie les fonctions appelées lors du profilage. Pour plus d'informations, consultez Mode Fonction.
Ligne, vue
La vue Lignes permet d'afficher les lignes de code source spécifiques exécutées au cours du profilage d'échantillonnage. Pour plus d'informations, consultez Ligne, vue.
Mode Pointeur d'instruction (IP)
Le mode Pointeur d'instruction vous permet de consulter les instructions spécifiques qui ont été exécutées pendant le profilage d'échantillonnage. Pour plus d'informations, consultez Mode Pointeur d'instruction (IP).
Mode Allocation
Le mode Allocation est disponible si l'option Collecter les informations d'allocation d'objets .NET est sélectionnée sur la page Général de la boîte de dialogue de propriétés Session de performance. Consultez Vue d'ensemble de la session de performance. Le mode Allocation répertorie les objets .NET alloués par l'application ou le composant. Lorsque vous développez une ligne d'objet, une arborescence des appels s'affiche pour indiquer les chemins d'exécution qui ont entraîné la création de l'objet. Cette arborescence affiche également des informations sur le nombre d'allocations inclusives et exclusives pour chaque fonction. Le mode Allocation peut également être développé pour mettre en surbrillance le chemin d'exécution d'une fonction qui a alloué le plus grand nombre d'objets. Pour afficher le chemin le plus actif, cliquez avec le bouton droit sur la fonction, puis cliquez sur Développer le chemin réactif. Pour plus d'informations, consultez Comment : rassembler des données liées à l'allocation et à la durée de vie de la mémoire .NET et Mode Allocation.
Mode Durée de vie des objets
Le mode Durée de vie des objets est disponible si les options Collecter les informations d'allocation d'objets .NET et Collecter aussi les informations de durée de vie des objets .NET sont sélectionnées sur la page Général de la boîte de dialogue de propriétés Session de performance.
Le mode Durée de vie des objets affiche le nombre total d'instances de chaque type et le nombre d'objets collectés dans chaque génération de garbage collection. Pour plus d'informations, consultez Comment : rassembler des données liées à l'allocation et à la durée de vie de la mémoire .NET. Pour plus d'informations, consultez Mode Durée de vie des objets.
Marques, vue
Si votre code contient des marques de performance qui indiquent des données personnalisées, la vue Marques présente les données qui ont été collectées. Vous pouvez également sélectionner une ou plusieurs lignes de marque à utiliser comme filtres sur les données du profileur. Pour plus d'informations, consultez Filtre de la vue Rapport du profileur et Marques, vue.
Contrôle de filtre personnalisable
Le contrôle de filtre personnalisable comporte les options suivantes :
Importer le filtre - extrait une requête personnalisée précédemment enregistrée.
Exporter le filtre - enregistre la requête personnalisée dans l'emplacement spécifié.
Exécuter la requête - exécute la requête comme affiché dans le contrôle de requête personnalisée.
Arrêter la requête - interrompt l'exécution d'une requête. Ce bouton est non disponible si aucune requête ne s'exécute.
Afficher la requête - affiche/masque le contrôle de requête personnalisée.
Enregistrer l'analyse - enregistre le rapport avec son analyse actuelle dans un fichier .vsps.
Exporter - enregistre le rapport actuel dans un fichier au format .CVS ou .XML avec les options d'enregistrement des différentes vues.