Partager via


Procédure pas à pas : profilage de la ligne de commande à l'aide de l'instrumentation

Mise à jour : novembre 2007

Cette procédure pas à pas montre comment profiler une application en utilisant les outils de ligne de commande et la méthode d'instrumentation pour identifier les problèmes de performances.

Dans cette procédure pas à pas, vous exécuterez étape par étape le processus de profilage d'une application managée et d'utilisation de l'instrumentation pour isoler et identifier les problèmes de performances de l'application. Vous effectuerez les tâches suivantes :

  1. profiler une application en utilisant la méthode d'instrumentation ;

  2. analyser les résultats de profilage instrumentés pour rechercher et résoudre un problème de performance ;

Composants requis

  • Visual Studio Team System

  • Compréhension intermédiaire de C#

  • Compréhension intermédiaire de l'utilisation des outils de ligne de commande

  • Une copie de l'PeopleTrax, exemple (outils de profilage)

  • Pour utiliser les informations fournies par le profilage, il est préférable d'avoir à disposition des informations de symboles de débogage.

Profilage de la ligne de commande à l'aide de la méthode d'instrumentation

L'instrumentation est une méthode de profilage par laquelle les versions spécialement générées des binaires profilés contiennent des fonctions de sonde qui collectent des informations de durée au niveau de l'entrée et de la sortie sur les fonctions d'un module instrumenté. Étant donné que cette méthode de profilage est plus importante que l'échantillonnage, elle entraîne une plus grande quantité de charge mémoire. Les binaires instrumentés sont également plus volumineux que les versions de débogage ou release et ne sont pas conçus pour le déploiement.

Remarque :

N'envoyez pas de binaires instrumentés à vos clients. En effet, ils peuvent présenter plusieurs risques. Ils contiennent des informations facilitant l'ingénierie à rebours de votre application et comportant donc des risques de sécurité.

Pour profiler une application à l'aide de la méthode d'instrumentation

  1. Ouvrez une fenêtre de commande et localisez le répertoire qui contient les outils de ligne de commande de la méthode d'échantillonnage. Par défaut, ce répertoire est <lecteur:>\Program Files\Microsoft Visual Studio 9\Team Tools\Performance Tools\.

  2. Pour profiler une application managée, tapez la commande suivante pour définir les variables d'environnement appropriées :VsPerfCLREnv /traceon

  3. Pour instrumenter l'application que vous souhaitez profiler, tapez la commande suivante :

    VSInstr PeopleTrax.exe

    Remarque   Par défaut, VSInstr enregistre une sauvegarde non instrumentée du fichier d'origine. Le nom du fichier de sauvegarde a l'extension .orig. Par exemple, la version d'origine de "MyApp.exe" serait enregistrée en tant que "MyApp.exe.orig".

  4. Pour lancer le profileur, tapez la commande suivante : VsPerfCmd /start:trace /output:Report.vsp

  5. Après avoir lancé le processus du gestionnaire en mode de suivi, exécutez la version instrumentée du processus PeopleTrax.exe pour rassembler des données.

    La fenêtre d'application PeopleTrax s'affiche.

  6. Cliquez sur Get People.

    La grille de données PeopleTrax est remplie avec les données.

  7. Cliquez sur Exporter les données.

    Le Bloc-notes démarre et affiche un nouveau fichier qui contient une liste de personnes de l'application PeopleTrax.

  8. Fermez le Bloc-notes, puis l'application PeopleTrax.

  9. Lorsque vous profilez des applications managées, utilisez la commande suivante pour réinitialiser les variables d'environnement :VSPerfCLREnv /off

  10. Analysez les résultats en employant l'une des méthodes suivantes :

    • Examinez le fichier .vsp brut dans l'IDE de Visual Studio.

      - ou -

    • Produisez un rapport plus détaillé à l'aide de l'outil de ligne de commande VSPerfReport.exe. Pour produire des rapports à utiliser à l'extérieur de l'IDE de Visual Studio, utilisez la commande suivante :VSPerfReport <dir>PeopleTraxReport.vsp /output:<dir> /summary:all

Étapes suivantes

Pour d'autres procédures pas à pas sur la production de rapports sur les données de profilage à partir de la ligne de commande, consultez :

Comment : rassembler les données d'échantillonnage à l'aide des outils de ligne de commande

Comment : rassembler les données d'instrumentation à l'aide des outils de ligne de commande

Comment : afficher des ETW

Définitions des colonnes de rapports d'outils de profilage

Voir aussi

Concepts

Fonctionnement des valeurs de données d'échantillonnage

Fonctionnement des valeurs de données d'instrumentation