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

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 de fonction des fonctions figurant dans le module pendant une exécution du profilage.La méthode d'instrumentation est utile pour collecter des informations de temporisation détaillées à propos d'une section de votre code et comprendre l'impact des opérations d'entrée et de sortie sur les performances de l'application.

Configuration requise

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional

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

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

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

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

Tâches courantes

Vous pouvez spécifier des options supplémentaires dans la boîte de dialogue Pages de propriétés de la session de performance.Pour ouvrir cette 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 session de performance lorsque vous effectuez un profilage à l'aide de la méthode d'instrumentation.

Tâche

Contenu associé

Sur la page Général, ajoutez les données d'allocation de mémoire .NET et les données sur la durée de vie, puis spécifiez les détails d'attribution de nom pour le fichier de données de profilage (.vsp) généré.

Sur la page Lancer, si votre solution comprend plusieurs projets .exe, spécifiez l'application à démarrer et l'ordre de démarrage.

Sur 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 dans un dossier de sauvegarde.

Dans la page Interactions de couche, ajoutez les données d'appel ADO.NET à l'exécution du profilage.

Sur la page Instrumentation, excluez les petites fonctions du profilage pour réduire les surcharges de profilage, profilez le code JavaScript dans les pages Web ASP.NET et spécifiez les commandes à exécuter à une invite de commandes avant et après le processus d'instrumentation.

Sur la page Compteurs UC, spécifiez un ou plusieurs compteurs de performance du processeur à ajouter aux données de profilage.

Sur la page Événements Windows, sélectionnez un ou plusieurs événements Event Tracing for Windows (ETW) à collecter avec les données d'échantillonnage.

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.

Sur la page Options avancées, spécifiez les options supplémentaires que vous souhaitez passer au programme d'instrumentation VSInstr, notamment les options permettant d'inclure ou d'exclure des fonctions spécifiques.