Procédure pas à pas : profilage de la ligne de commande à l'aide de l'échantillonnage
Cette procédure pas à pas montre comment profiler une application en utilisant les outils en ligne de commande et la méthode d'échantillonnage pour identifier les problèmes de performances.
Dans cette procédure, vous exécuterez étape par étape le processus de profilage d'une application managée à l'aide des outils en ligne de commande et vous utiliserez la méthode d'échantillonnage pour isoler et identifier les problèmes de performances de l'application.
Dans cette procédure pas à pas, vous exécuterez ces étapes :
profiler une application à l'aide des outils en ligne de commande et de la méthode d'échantillonnage ;
analyser les résultats de profilage échantillonnés pour rechercher et résoudre les problèmes de performances.
Composants requis
Visual Studio Premium, Visual Studio Ultimate ou Visual Studio Professional
Compréhension intermédiaire de Visual C#
Compréhension intermédiaire de l'utilisation des outils en ligne de commande
Une copie de 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'échantillonnage
L'échantillonnage est une méthode de profilage par laquelle un processus donné est périodiquement interrogé pour déterminer la fonction active.Les données qui en résultent fournissent le nombre de fois que la fonction était au-dessus de la pile des appels au moment de l'échantillonnage du processus.
[!REMARQUE]
Les outils de ligne de commande des outils de profilage se trouvent dans le sous-répertoire \Team Tools\Performance Tools du répertoire d'installation de Visual StudioSur les ordinateurs 64 bits, les versions 64 bits et 32 bits de ces outils sont disponibles.Pour utiliser les outils en ligne de commande du profileur, vous devez ajouter le chemin d'accès de la variable d'environnement PATH de la fenêtre Invite de commandes ou l'ajouter à la commande elle-même.Pour plus d'informations, consultez Spécification du chemin d'accès aux outils en ligne de commande des outils de profilage.PeopleTrax est une application 32 bits.
Pour profiler l'application PeopleTrax à l'aide de la méthode d'échantillonnage
Installez l'exemple d'application PeopleTrax et générez sa version Release.
Ouvrez une fenêtre d'invite de commandes et ajoutez le répertoire Outils de profilage à la variable d'environnement Path locale.
Remplacez le répertoire de travail par celui qui contient les binaires PeopleTrax.
Tapez la commande suivante pour définir les variables d'environnement appropriées :
VSPerfCLREnv /sampleon
Démarrez le profilage en exécutant VSPerfCmd.exe, l'outil en ligne de commande qui contrôle le profileur.La commande suivante démarre l'application et le profileur en mode d'échantillonnage :
VsPerfCmd /start:sample /output:PeopleTraxReport.vsp /launch:PeopleTrax.exe
Le processus du profileur démarre et se joint au processus PeopleTrax.exe.Il commence à écrire les données de profilage collectées dans le fichier de rapport.
Cliquez sur Get People.
Cliquez sur Exporterles données.
Le Bloc-notes s'ouvre et affiche un nouveau fichier qui contient les données exportées de PeopleTrax.
Fermez le Bloc-notes, puis l'application PeopleTrax .
Arrêtez le profileur.Tapez la commande suivante :
VSPerfCmd /shutdown
Utilisez la commande suivante pour réinitialiser les variables d'environnement :
VSPerfCLREnv /sampleoff
Les données de profilage sont stockées dans le fichier .vsp. Analysez les résultats à l'aide de l'une des méthodes suivantes :
Ouvrez le fichier .vsp dans l'IDE de Visual Studio.
– ou –
Générez un fichier .csv (valeurs séparées par des virgules) à l'aide de l'outil en ligne de commande VSPerfReport.exe.Pour générer des rapports utilisables en dehors de l'IDE de Visual Studio, utilisez la commande suivante :
VSPerfReport <dir> PeopleTraxReport.vsp /output:<dir> /summary:all
Voir aussi
Référence
Concepts
Vue d'ensemble de la session de performance des outils de profilage
Utilisation des outils de profilage à partir de la ligne de commande
Fonctionnement des valeurs de données d'échantillonnage dans des outils de profilage