Vue d'ensemble de la session de performance des outils de profilage
Cette vue d'ensemble explique les notions de base du profilage.Les développeurs qui débutent dans le domaine des tâches liées aux performances découvriront comment les outils de profilage Visual Studio leur permettent de devenir rapidement productifs et d'optimiser les performances de leur code.Quant aux développeurs expérimentés dans le profilage, ils peuvent obtenir une vue d'ensemble des fonctions et des processus spécifiques des outils de profilage.
Les outils de profilage Visual Studio permettent d'identifier les problèmes liés aux performances dans le code source et de comparer les performances des solutions potentielles.Les Assistants et les paramètres par défaut des outils de profilage peuvent vous aider à comprendre de nombreux problèmes de performances.Les fonctions et options des outils de profilage vous permettent d'obtenir un contrôle complet sur le processus de profilage.Ce contrôle inclut le ciblage précis de sections de code, la collecte d'informations de durée de niveau bloc, ainsi que l'inclusion d'informations supplémentaires sur les performances du processeur et du système dans vos données.
Les étapes suivantes constituent le processus d'utilisation de base des outils de profilage :
Configurer la session de performance en spécifiant la méthode de collecte et les données à collecter.
Collecter les données de profilage en exécutant l'application dans la session de performance.
Analyser les données afin d'identifier le problème de performance.
Modifier le code dans l'environnement de développement intégré Visual Studio (IDE) afin d'améliorer les performances d'application du code.
Collecter les données de profilage du code modifié et comparer les données de profilage des données d'origine et modifiées.
Créer un rapport qui documente l'augmentation des performances.
Pour utiliser les informations fournies suite au profilage, des informations de symboles doivent être disponibles pour les fichiers binaires à profiler et pour les fichiers binaires du système d'exploitation Windows.
Configurer la session de performance
Pour configurer une session de profilage, sélectionnez la méthode de profilage à utiliser et les données à collecter.L' Assistant Performance des outils de profilage peut vous guider tout au long de la configuration de base. En outre, vous pouvez ajouter des options à l'aide des pages de propriétés de la session de performance :
Les méthodes de profilage incluent l'échantillonnage, le traçage et l'allocation de mémoire.
Les valeurs de données incluent les compteurs de performance de temps, de processeur et de système d'exploitation, ainsi que des événements d'application tels que les erreurs de page et les transitions de noyau.
Vous pouvez configurer une session de performance dans un projet Visual Studio au sein de la même solution ou profiler des fichiers binaires arbitrairement via l'IDE de Visual Studio.Vous pouvez spécifier les propriétés de la session sur les pages de propriétés de la session de performance ou utiliser l'Assistant Profilage.
Collecter les données de profilage
Vous démarrez la collecte des données de profilage à partir de l' Explorateur de performances.Vous pouvez suspendre et reprendre le profilage afin de limiter le volume des données collectées.Vous pouvez également effectuer un attachement à un processus en cours d'exécution.
Dès que l'application démarre, la fenêtre Contrôle de collecte de données s'affiche dans l'IDE de Visual Studio.Cette fenêtre permet de profiler des parties spécifiques de votre application en suspendant et en reprenant le processus de collecte.Grâce à la fenêtre Contrôle de collecte de données, vous pouvez également insérer des marques dans les données collectées.Les marques sont des points de données définis par l'utilisateur qui s'affichent dans les vues de profil et peuvent servir à filtrer les données de profilage.
Lorsque l'application cible s'arrête, les outils de profilage génèrent un fichier de données de profilage (*.vsp) et affichent la vue du rapport récapitulatif dans l'IDE de Visual Studio.
Analyser les données et identifier les problèmes de performances
Lorsque vous terminez une exécution de profilage, les données sont analysées et un récapitulatif s'affiche dans les fenêtres de vue Rapport de performances des outils de profilage.Les données de profilage sont collectées pour la pile des appels et pour les différentes fonctions de l'application cible.Les vues de rapport affichent l'analyse des performances pour des plages de données des processus, threads, modules, fonctions et lignes de code source de l'application.Les valeurs des données de profilage incluent les éléments suivants pour une fonction :
Le temps total lié à la fonction et aux fonctions enfants appelées par la fonction (valeurs inclusives).
Le temps lié à l'exécution du code dans la fonction uniquement (valeurs exclusives).
Vous pouvez analyser les données de profilage de manière optimale grâce à plus de douze vues différentes.Vous pouvez personnaliser les vues afin de filtrer et de trier les données et de déterminer les fonctions qui risquent de provoquer des problèmes de performances.Le filtrage par chemin réactif assure la mise en surbrillance immédiate des chemins d'accès les plus actifs dans les vues Arborescence des appels et Modules.
Modifier le code de l'application
Après avoir isolé un ou plusieurs problèmes de performances pertinents, vous pouvez modifier le code à l'aide de l'IDE de Visual Studio, puis collecter les données de profilage relatives aux modifications apportées.
Collecter à nouveau les données de profilage et les comparer entre les exécutions de profilage
La vue Rapport de comparaison des outils de profilage affiche les différences au niveau des performances des modules, des fonctions ou des lignes entre deux fichiers de données de profilage sélectionnés.Vous pouvez spécifier les valeurs de données de profilage à comparer et vous pouvez basculer entre la vue de comparaison et les vues des fichiers individuels.
Générer un rapport des résultats
Vous pouvez coller des lignes d'une vue de rapport de performances dans des messages électroniques et des feuilles de calcul. Il est également possible de générer des rapports qui contiennent les données d'une ou de plusieurs vues.
Voir aussi
Tâches
Procédure pas à pas : profilage d'applications