Collecte de données de temporisation détaillées à l’aide de l’instrumentation

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

La méthode d’instrumentation des outils de profilage Visual Studio injecte le code de profilage dans une copie d’un module. Le code enregistre chaque entrée, sortie et appel des fonctions dans le module pendant une exécution du profilage. La méthode d’instrumentation est utile pour rassembler des informations de temporisation détaillées sur une section de votre code et comprendre l’impact des opérations d’entrée et de sortie sur les performances de l’application.

Vous pouvez spécifier la méthode d’instrumentation à l’aide de l’une des procédures suivantes :

  • Dans la première page de l’Assistant Profilage, sélectionnez Instrumentation.

  • Dans la barre d’outils de l’Explorateur de performances, dans la liste Méthode, cliquez sur Instrumentation.

  • Dans la page Général de la boîte de dialogue Propriétés de la session de performance, sélectionnez Instrumentation.

Vous pouvez spécifier des options supplémentaires dans la boîte de dialogue des pages de propriétés de la session de performance. Pour ouvrir la boîte de dialogue :

  • Dans l’Explorateur de performances, cliquez avec le bouton droit sur le nom de la session de performance, puis cliquez sur Propriétés.

Les tâches du tableau suivant décrivent les options que vous pouvez spécifier dans la boîte de dialogue Pages de propriétés de la session de Performance quand vous effectuez un profilage à l’aide de la méthode d’instrumentation.

TâcheContenu associé
Dans la page Général, ajoutez l’allocation de mémoire .NET et les données de durée de vie, et spécifiez les détails d’affectation de noms pour le fichier de données de profilage (.vsp) généré.- Collecte de données liées à l’allocation et à la durée de vie de la mémoire .NET
- Comment : définir les options de nom de fichier de données de profilage
Dans la page Lancer, si vous avez plusieurs projets .exe dans votre solution, spécifiez l’application à démarrer et l’ordre de démarrage.- Comment : spécifier le binaire à démarrer
Dans la page Fichiers binaires, spécifiez un emplacement pour les copies instrumentées des modules. Par défaut, les fichiers binaires d’origine sont déplacés vers un dossier de sauvegarde.- Comment : déplacer des binaires instrumentés
Dans la page Interaction de couche, ajoutez les données d’appel ADO.NET à l’exécution du profilage.- Collecte de données d’interaction de couche
Dans la page Instrumentation, excluez les petites fonctions du profilage pour réduire les surcharges de profilage, profilez le code JavaScript dans des pages web ASP.NET et spécifiez les commandes à exécuter dans une invite de commandes avant et après le processus d’instrumentation.- Procédure : exclure ou inclure les fonctions courtes de l’instrumentation
- Comment : profiler du code JavaScript (ECMA) dans des pages web
- Comment : spécifier des commandes de pré-instrumentation et de post-instrumentation
Dans la page Compteurs UC, spécifiez un ou plusieurs compteurs de performance du processeur à ajouter aux données de profilage.- Comment : collecter les données des compteurs UC
Dans la page Événements Windows, sélectionnez un ou plusieurs événements de suivi d’événements pour Windows (ETW) à collecter avec les données d’échantillonnage.- Comment : collecter les données de suivi d’événements pour Windows (ETW)
Dans la page Compteurs Windows, spécifiez un ou plusieurs compteurs de performance de système d’exploitation à ajouter aux données de profilage en tant que marques.- Comment : collecter les données des compteurs Windows
Dans la page Avancé, spécifiez les options supplémentaires que vous voulez passer au programme d’instrumentation VSInstr, notamment les options permettant d’inclure ou d’exclure des fonctions spécifiques.- Comment : spécifier des options d’instrumentation supplémentaires
- Comment : limiter l’instrumentation à des fonctions spécifiques
- VSInstr
Afficher: