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 :
profiler une application en utilisant la méthode d'instrumentation ;
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
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\.
Pour profiler une application managée, tapez la commande suivante pour définir les variables d'environnement appropriées :VsPerfCLREnv /traceon
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".
Pour lancer le profileur, tapez la commande suivante : VsPerfCmd /start:trace /output:Report.vsp
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.
Cliquez sur Get People.
La grille de données PeopleTrax est remplie avec les données.
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.
Fermez le Bloc-notes, puis l'application PeopleTrax.
Lorsque vous profilez des applications managées, utilisez la commande suivante pour réinitialiser les variables d'environnement :VSPerfCLREnv /off
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
Définitions des colonnes de rapports d'outils de profilage