Partager via


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

Mise à jour : novembre 2007

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, 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 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 comment votre application fonctionne d'un point de vue interne au lieu de mesurer directement ses performances.

Pour exécuter Perfmon.exe

  1. À l'invite de commande, 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. La boîte de dialogue Ajouter des compteurs s'affiche.

  3. Sélectionnez le compteur de performance que vous souhaitez afficher. Il existe plusieurs compteurs prédéfinis pour les applications .NET, 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).

Remarque :

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 l'octroi de niveaux de confiance à différentes zones, consultez Outil Code Access Security Policy Tool (Caspol.exe).

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 pour le composant PerformanceCounter.

System.Diagnostics.PerformanceCounterType

Spécifie la formule permettant de 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