Génération de profils d'exécution

La génération de profils constitue un moyen de recueillir des données de performance dans tout scénario de développement ou de déploiement. Cette section présente un intérêt pour les développeurs et les administrateurs système qui souhaitent recueillir des informations sur les performances des applications.

Suivi des performances à l'aide de l'analyseur de performances (Perfmon.exe)

L'analyseur de performances (ou, dans Windows Vista et Windows 7, le moniteur de fiabilité et de performances) est l'outil le plus facile à utiliser pour profiler votre application .NET Framework. L'analyseur de performances représente graphiquement les données trouvées dans les compteurs de performance .NET Framework installés avec le Common Language Runtime et le Kit de développement logiciel (SDK) Windows. Ces compteurs peuvent être utilisés pour surveiller divers éléments, de la gestion de la mémoire aux performances du compilateur juste-à-temps (JIT, just-in-time). Ils vous renseignent sur les ressources utilisées par votre application, ce qui constitue un indicateur indirect des performances de votre application. Utilisez ces compteurs pour comprendre le fonctionnement interne de votre application.

Pour exécuter Perfmon.exe sur Windows XP

  1. À l'invite de commandes, tapez perfmon. La Console de performance s'affiche.

  2. Dans la barre d'outils, cliquez sur l'icône Ajouter (le signe plus) si elle apparaît. Si elle n'apparaît pas, cliquez avec le bouton droit dans la fenêtre du moniteur et sélectionnez l'option Ajouter des compteurs.

    Cela ouvre la boîte de dialogue Ajouter des compteurs, qui affiche les objets et compteurs de performances disponibles. Il existe plusieurs objets prédéfinis pour les applications .NET Framework, y compris ceux destinés à la gestion de la mémoire (Mémoire CLR .NET), l'interopérabilité (Interopérabilité CLR .NET), la gestion des exceptions (Exceptions CLR .NET) et le multithreading (Verrous et threads CLR .NET). Chaque objet de performance .NET Framework inclut plusieurs compteurs de performance individuels.

  3. Dans la liste Objet de performance, cliquez sur l'objet de performance que vous souhaitez afficher.

  4. Dans la liste des compteurs, cliquez sur le compteur de performance que vous souhaitez afficher.

  5. Cliquez sur Toutes les instances pour spécifier que vous souhaitez surveiller globalement le compteur de performances pour le Common Language Runtime (autrement dit, à l'échelle du système).

    ou

    Cliquez sur Sélectionner les instances dans la liste et cliquez sur une application pour surveiller le compteur de performances pour cette application.

    Pour différencier plusieurs versions du runtime, ou pour lever l'ambiguïté entre plusieurs applications du même nom, vous devez également modifier une clé de Registre. Pour plus d'informations, consultez Compteurs de performance et applications côte à côte in-process.

Pour exécuter Perfmon.exe sur Windows Vista et Windows 7

  1. À l'invite de commandes, tapez perfmon. La console Moniteur de fiabilité et de performances (dans Windows Vista) ou la console Analyseur de performances (dans Windows 7) s'affiche.

  2. Dans le dossier Outils d'analyse, cliquez sur Analyseur de performances.

  3. Dans la barre d'outils de l'Analyseur de performances, cliquez sur l'icône Ajouter (signe plus) si elle apparaît. Si elle n'apparaît pas, cliquez avec le bouton droit dans la fenêtre du moniteur et sélectionnez l'option Ajouter des compteurs.

    La boîte de dialogue Ajouter des compteurs s'affiche. La zone de liste Compteurs disponibles affiche les objets de performance disponibles. Il existe plusieurs objets prédéfinis pour les applications .NET Framework, y compris ceux destinés à la gestion de la mémoire (Mémoire CLR .NET), l'interopérabilité (Interopérabilité CLR .NET), la gestion des exceptions (Exceptions CLR .NET) et le multithreading (Verrous et threads CLR .NET). Chaque objet de performance inclut plusieurs compteurs de performance individuels.

  4. Activez la case à cocher en regard du nom d'un objet de performance pour consulter la liste des compteurs de performance individuels qu'il prend en charge.

  5. Cliquez sur le compteur de performance que vous souhaitez afficher.

  6. Dans la zone de liste Instances de l'objet sélectionné, cliquez sur Toutes les instances pour spécifier que vous souhaitez surveiller globalement (c'est-à-dire à l'échelle du système) le compteur de performance pour le Common Language Runtime.

    ou

    Dans la zone de liste Instances de l'objet sélectionné, cliquez sur un nom d'application pour surveiller le compteur de performance pour cette application.

    Pour différencier plusieurs versions du runtime, ou pour lever l'ambiguïté entre plusieurs applications du même nom, vous devez également modifier une clé de Registre. Pour plus d'informations, consultez Compteurs de performance et applications côte à côte in-process.

RemarqueRemarque

Lorsque de nouveaux compteurs de performance sont installés lors de l'exécution de la Console de performance NT, arrêtez et redémarrez la Console de performance pour rendre les nouveaux compteurs visibles.

Si vous souhaitez générer le profil d'un assembly situé dans une zone ou sur un partage distant, assurez-vous que l'assembly distant dispose du niveau de confiance totale sur l'ordinateur qui exécute les compteurs de performance. Si le niveau de confiance accordé à l'assembly n'est pas suffisant, les compteurs de performance ne fonctionneront pas. Pour plus d'informations sur la façon d'accorder l'approbation à des zones différentes, consultez Caspol.exe (outil Stratégie de sécurité d'accès du code).

RemarqueRemarque

Sur les systèmes sur lesquels .NET Framework 4 est installé, l'analyseur de performances peut ne pas afficher les données pour les compteurs de performance dans certaines catégories, comme Données CLR .NET et Réseau CLR .NET, pour les applications qui ont été développées à l'aide de .NET Framework 1.1.Si c'est le cas, vous pouvez configurer l'Analyseur de performances pour afficher ces données en ajoutant l'élément <forcePerformanceCounterUniqueSharedMemoryReads> au fichier de configuration de l'application.

Lecture et création de compteurs de performance par programme

Le .NET Framework fournit des classes que vous pouvez utiliser pour accéder par programme aux mêmes informations de performance disponibles dans la Console de performance. Vous pouvez également utiliser ces classes pour créer des compteurs de performance personnalisés. Le tableau suivant décrit certaines des classes de contrôle des performances fournies dans le .NET Framework.

Classe

Description

System.Diagnostics.PerformanceCounter

Représente un composant de compteur de performance Windows NT. Utilisez cette classe pour lire des compteurs prédéfinis ou personnalisés existants et publier (écrire) des données de performance dans les compteurs personnalisés.

System.Diagnostics.PerformanceCounterCategory

Propose différentes méthodes pour interagir avec les compteurs et les catégories de compteurs de l'ordinateur.

System.Diagnostics.PerformanceCounterInstaller

Spécifie un programme d'installation du composant PerformanceCounter.

System.Diagnostics.PerformanceCounterType

Spécifie la formule pour calculer la méthode NextValue pour un PerformanceCounter.

Voir aussi

Concepts

Compteurs de performance pour ASP.NET

Modèle de stratégie de sécurité

Autres ressources

Compteurs de performance dans le .NET Framework