Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Remarque
Cet article est spécifique à .NET Framework. Elle ne s’applique pas aux implémentations plus récentes de .NET, notamment .NET 6 et versions ultérieures.
Le profilage est une méthode de collecte des données de performances dans n’importe quel scénario de développement ou de déploiement. Cette section concerne les développeurs et les administrateurs système qui souhaitent collecter des informations sur les performances des applications.
Suivi des performances à l’aide de l’Analyseur de performances (Perfmon.exe)
L’Analyseur de performances est l’outil le plus simple à utiliser pour profiler votre application .NET Framework. L’Analyseur de performances représente graphiquement les données trouvées dans les compteurs de performances .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 tout, de la gestion de la mémoire aux performances du compilateur juste-à-temps (JIT). Ils vous indiquent les ressources utilisées par votre application, qui est une mesure indirecte des performances de votre application. Utilisez ces compteurs pour comprendre le fonctionnement interne de votre application.
Pour exécuter Perfmon.exe sur Windows Vista et versions ultérieures
À l’invite de commandes, tapez perfmon. La console Analyseur de performances s’affiche.
Dans le dossier Outils d’analyse , cliquez sur Analyseur de performances.
Dans la barre d’outils Analyseur de performances, cliquez sur l’icône Ajouter (signe plus), s’il est présent. S’il n’est pas présent, cliquez avec le bouton droit dans la fenêtre moniteur et sélectionnez l’option Ajouter des compteurs .
La boîte de dialogue Ajouter des compteurs s’ouvre. La zone de liste Compteurs disponibles affiche les objets de performances disponibles. Il existe un certain nombre d’objets prédéfinis pour les applications .NET Framework, notamment pour 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 (.NET CLR LocksAndThreads). Chaque objet de performance inclut un certain nombre de compteurs de performances individuels. Pour obtenir la liste des compteurs de performances disponibles dans l’Analyseur de performances, consultez Compteurs de performances.
Cochez la case en regard du nom d’un objet de performance pour afficher la liste des compteurs de performances individuels qu’il prend en charge.
Cliquez sur le compteur de performances à afficher.
Dans la zone De liste d’objets sélectionnés , cliquez sur <Toutes les instances> pour spécifier que vous souhaitez surveiller le compteur de performances du Common Language Runtime globalement (autrement dit, à l’échelle du système).
- ou -
Dans la zone de liste d’objets sélectionnés , cliquez sur un nom d’application pour surveiller le compteur de performances de cette application.
Pour différencier plusieurs versions du runtime ou pour lever l’ambiguïté de plusieurs applications portant le même nom, vous devez également modifier une clé de Registre. Pour plus d’informations, consultez Compteurs de performances et applications In-Process côtéBy-Side.
Remarque
Lorsque de nouveaux compteurs de performances sont installés pendant l’exécution de la console Performance, arrêtez et redémarrez la console Performance pour rendre les nouveaux compteurs visibles.
Si vous souhaitez profiler un assembly qui existe dans une zone ou sur un partage distant, vérifiez que l’assembly distant a une confiance totale sur l’ordinateur qui exécute les compteurs de performances. Si l’assembly n’a pas suffisamment d’approbation, les compteurs de performances ne fonctionnent pas. Pour plus d’informations sur l’octroi d’une approbation à différentes zones, consultez Caspol.exe (Outil de stratégie de sécurité d’accès au code).
Remarque
Sur les systèmes sur lesquels .NET Framework 4 est installé, l’Analyseur de performances peut ne pas afficher de données pour les compteurs de performances dans certaines catégories, telles que les données CLR .NET et la mise en réseau CLR .NET, pour les applications 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 performances par programmation
Le .NET Framework fournit des classes que vous pouvez utiliser pour accéder par programmation aux mêmes informations de performances disponibles dans la console Performances. Vous pouvez également utiliser ces classes pour créer des compteurs de performances personnalisés. Le tableau suivant décrit certaines des classes d’analyse des performances fournies dans le .NET Framework.
| classe | Descriptif |
|---|---|
| System.Diagnostics.PerformanceCounter | Représente un composant de compteur de performances Windows. Utilisez cette classe pour lire des compteurs prédéfinis ou personnalisés existants et publier (écrire) des données de performances sur des compteurs personnalisés. |
| System.Diagnostics.PerformanceCounterCategory | Fournit plusieurs méthodes pour interagir avec les compteurs et les catégories de compteurs sur l’ordinateur. |
| System.Diagnostics.PerformanceCounterInstaller | Spécifie un programme d’installation pour le PerformanceCounter composant. |
| System.Diagnostics.PerformanceCounterType | Spécifie la formule pour calculer la NextValue méthode d’un PerformanceCounter. |