Vue d’ensemble de la session de performancePerformance session overview

Cette vue d’ensemble explique les principes de base du profilage.This overview explains the basics of profiling. Les développeurs qui débutent dans le domaine des tâches liées aux performances vont découvrir comment les outils de profilage Visual StudioVisual Studio peuvent leur permettre de devenir rapidement productifs et d’optimiser les performances de leur code.Developers who are new to performance work will see how the Visual StudioVisual Studio Profiling Tools can help them become productive quickly and increase the performance of their code. Quant aux développeurs expérimentés dans le profilage, ils peuvent obtenir une vue d’ensemble des fonctionnalités et des processus spécifiques des outils de profilage.Developers who are experienced in profiling can gain an overview of specific Profiling Tools features and processes.

Les outils de profilage Visual StudioVisual Studio permettent d’identifier les problèmes de performance dans le code source et de comparer les performances des solutions potentielles.The Visual StudioVisual Studio Profiling Tools help you identify performance issues in source code and compare the performance of possible solutions. Les Assistants et les paramètres par défaut des outils de profilage peuvent vous fournir instantanément des renseignements sur de nombreux problèmes de performance.Profiling Tools wizards and default settings can give you immediate insight into many performance issues. Les fonctionnalités et les options des outils de profilage contrôlent avec précision le processus de profilage.The features and options of the Profiling Tools provide exact control over the profiling process. Elles permettent notamment de cibler des sections de code précises, de collecter des informations de durée de niveau bloc et d’inclure des données supplémentaires sur les performances du processeur et du système dans vos données.This control includes the precise targeting of code sections, the collection of block-level timing information, and the inclusion of additional processor and system performance data in your data.

Les étapes suivantes constituent le processus de base de l’utilisation des outils de profilage :The following steps make up the basic process of using the Profiling Tools:

  1. Configurer la session de performance en spécifiant la méthode de collecte et les données à collecter.Configure the performance session by specifying the collection method and the data that you want to collect.

  2. Collecter les données de profilage en exécutant l’application dans la session de performance.Collect profiling data by running the application in the performance session.

  3. Analyser les données afin d’identifier le problème de performance.Analyze the data to identify the performance issue.

  4. Modifier le code dans l’environnement de développement intégré (IDE) de Visual StudioVisual Studio afin d’améliorer les performances d’application du code.Modify code in the Visual StudioVisual Studio integrated development environment (IDE) to increases the application performance of the code

  5. Collecter des données de profilage sur le code modifié et les comparer à celles des données d’origine.Collect profiling data on the changed code, and compare the profiling data of the original and changed data.

  6. Générer un rapport qui documente l’augmentation des performances.Generate a report that documents the increase in performance.

    Pour utiliser les informations fournies par le profilage, vous devez disposer d’informations de symboles pour les fichiers binaires à profiler et pour les fichiers binaires du système d’exploitation Windows.To work with the information that is provided by profiling, you should have symbol information available for the binaries that you want to profile and for the binaries of the Windows operating system.

Configurer la session de performanceConfigure the performance session

Pour configurer une session de profilage, sélectionnez la méthode de profilage à utiliser et les données à collecter.To configure a profiling session, select the profiling method that you want to use and the data that you want to collect. L’Assistant Performance des outils de profilage peut vous guider tout au long de la configuration de base. Vous pouvez aussi ajouter des options à l’aide des pages de propriétés de la session de performance :The Profiling Tools Performance Wizard can guide you through the basic configuration, and you can use the Performance Session property pages to add more options:

  • Les méthodes de profilage incluent l’échantillonnage, le suivi et l’allocation de mémoire.Profiling methods include sampling, tracing, and memory allocation.

  • 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.Data values include time, processor and operating system performance counters, and application events such as page faults and kernel transitions.

    Vous pouvez configurer une session de performance dans un projet Visual StudioVisual Studio au sein de la même solution ou profiler des fichiers binaires arbitrairement via l’IDE de Visual StudioVisual Studio.You can configure a performance session in a Visual StudioVisual Studio project as part of the project solution, or profile arbitrary binaries through the Visual StudioVisual Studio IDE. Vous pouvez spécifier les propriétés de la session dans les pages de propriétés de la session de performance ou utiliser l’Assistant Profilage.You can specify session properties in the Performance Session property pages or you can use the Profiling Wizard.

Collecter les données de profilageCollect profiling data

Vous démarrez la collecte des données de profilage à partir de l’Explorateur de performances.You start the collection of profiling data from Performance Explorer. Vous pouvez suspendre et reprendre le profilage afin de limiter le volume des données collectées.You can pause and resume profiling to limit the amount of data that you collect. Vous pouvez également effectuer un attachement à un processus qui est déjà en cours d’exécution.You can also attach to a process that is already running.

Dès que l’application démarre, la fenêtre Contrôle de collecte de données s’affiche dans l’IDE de Visual StudioVisual Studio.As soon as the application starts, the Data Collection Control window appears in the Visual StudioVisual Studio IDE. Cette fenêtre permet de profiler des parties spécifiques de votre application en suspendant et en reprenant le processus de collecte.From the Data Collection Control window, you can profile specific parts of your application by pausing and resuming the collection process. 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.You can also use the Data Collection Control window to insert marks into the data that is collected. Les marques sont des points de données définis par l’utilisateur qui s’affichent dans les vues de profil et qui permettent de filtrer les données de profilage.Marks are user-defined data points that are displayed in profile views and that can be used to filter the profiling data.

Quand 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 de rapport Résumé dans l’IDE de Visual StudioVisual Studio.When the target application shuts down, the Profiling Tools generates a profiling data file (*.vsp) and displays the Summary Report view in the Visual StudioVisual Studio IDE.

Analyser les données et identifier les problèmes de performancesAnalyze the data and identify performance issues

Quand vous terminez une exécution de profilage, les données sont analysées et un résumé s’affiche dans les fenêtres des vues Rapport de performances des outils de profilage.When you end a profiling run, the data is analyzed and a summary is displayed in the Profiling Tools Performance Report view windows. Les données de profilage sont collectées pour la pile des appels et pour les fonctions individuelles de l’application cible.Profiling data is collected for the call stack and individual functions of the target application. 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.Report views display performance analysis for data ranges of the processes, threads, modules, functions, and source code lines of the application. Les valeurs des données de profilage pour une fonction incluent les éléments suivants :Profiling data values for a function include the following:

  • Le temps total lié à la fonction et aux fonctions enfants appelées par la fonction (valeurs inclusives).The overall time that was spent in the function and in child functions that were called by the function (inclusive values).

  • Le temps passé à exécuter uniquement le code dans la fonction (valeurs exclusives).The time that was spent executing only the code in the function (exclusive values).

    Vous pouvez analyser les données de profilage de manière optimale grâce à plus de douze vues différentes.Over twelve different views enable you to analyze the profiling data in the most efficient way. Vous pouvez personnaliser les vues pour filtrer et trier les données afin de déterminer les fonctions qui risquent de provoquer des problèmes de performance.View customizations enable you to filter and sort the data to find the functions that might be causing performance issues. Le filtrage par chemin réactif met immédiatement en surbrillance les chemins les plus actifs dans les vues Arborescence des appels et Modules.Hot Path filtering provides immediate highlighting of the most active paths in Call Tree and Module views.

Modifier le code de l’applicationModify the application code

Après avoir isolé un ou plusieurs problèmes de performance pertinents, vous pouvez modifier le code à l’aide de l’IDE de Visual StudioVisual Studio, puis collecter les données de profilage relatives aux modifications apportées.After you have isolated one or more relevant performance issues, you can modify code by using the Visual StudioVisual Studio IDE, and then collect profiling data for your changes.

Collecter à nouveau les données de profilage et les comparer entre les exécutions de profilageCollect profiling data again and compare the data between the profiling runs

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.The Profiling Tools Comparison Report View displays the difference in module, function, or line performance between two selected profiling data files. Vous pouvez spécifier les valeurs de données de profilage à comparer et passer de la vue de comparaison aux vues des fichiers individuels.You can specify the profiling data values that you want to compare, and you can switch between the Comparison View and views of the individual files.

Générer un rapport des résultatsGenerate a report of the results

Vous pouvez coller des lignes de vues de rapport de performances dans des e-mails 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.You can paste rows of any performance report view into e-mails and spreadsheets, and you can generate reports that contain the data for one or more views.

Voir aussiSee also