Compteurs de performance dans le .NET FrameworkPerformance Counters in the .NET Framework

Cette rubrique fournit une liste des compteurs de performance que vous pouvez trouver dans le Analyseur de performances Windows.This topic provides a list of performance counters you can find in the Windows Performance Monitor.

Compteurs de performance pour les exceptionsException performance counters

La catégorie Exceptions CLR .NET de la Console de performances comprend des compteurs qui fournissent des informations sur les exceptions levées par une application.The Performance console .NET CLR Exceptions category includes counters that provide information about the exceptions thrown by an application. Le tableau suivant décrit ces compteurs de performance.The following table describes these performance counters.

Compteur de performancePerformance counter DescriptionDescription
Nombre d’exceptions levées# of Exceps Thrown Affiche le nombre total d'exceptions qui ont été levées depuis le démarrage de l'application.Displays the total number of exceptions thrown since the application started. Ce nombre comprend à la fois les exceptions .NET et les exceptions non managées qui sont converties en exceptions .NET.This includes both .NET exceptions and unmanaged exceptions that are converted into .NET exceptions. Par exemple, un HRESULT retourné par du code non managé est converti pour donner une exception en code managé.For example, an HRESULT returned from unmanaged code is converted to an exception in managed code.

Ce compteur inclut les exceptions gérées et non gérées.This counter includes both handled and unhandled exceptions. Il comptabilise les exceptions levées plusieurs fois.Exceptions that are rethrown are counted again.
Nombre d’exceptions levées/s# of Exceps Thrown / Sec Affiche le nombre d'exceptions levées par seconde.Displays the number of exceptions thrown per second. Ce nombre comprend à la fois les exceptions .NET et les exceptions non managées qui sont converties en exceptions .NET.This includes both .NET exceptions and unmanaged exceptions that are converted into .NET exceptions. Par exemple, un HRESULT retourné par du code non managé est converti pour donner une exception en code managé.For example, an HRESULT returned from unmanaged code is converted to an exception in managed code.

Ce compteur inclut les exceptions gérées et non gérées.This counter includes both handled and unhandled exceptions. Il ne représente pas une moyenne temporelle ; il affiche la différence entre les valeurs observées dans les deux derniers intervalles de temps, divisée par la durée de l'intervalle échantillon.It is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval. Ce compteur est un indicateur d'éventuels problèmes de performance dans le cas d'un taux élevé d'exceptions levées (plus de 100 par seconde).This counter is an indicator of potential performance problems if a large (>100s) number of exceptions are thrown.
Nombre de filtres/s# of Filters / Sec Affiche le nombre de filtres d'exception .NET exécutés par seconde.Displays the number of .NET exception filters executed per second. Un filtre d'exception évalue si une exception doit être gérée ou non.An exception filter evaluates regardless of whether an exception is handled.

Ce compteur ne représente pas une moyenne temporelle ; il affiche la différence entre les valeurs observées dans les deux derniers intervalles de temps, divisée par la durée de l'intervalle échantillon.This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Nombre de Finally/s# of Finallys / Sec Affiche le nombre de blocs finally exécutés par seconde.Displays the number of finally blocks executed per second. Un bloc finally est toujours exécuté, quelle que soit la méthode de sortie du bloc try.A finally block is guaranteed to be executed regardless of how the try block was exited. Seuls les blocs finally exécutés pour une exception sont comptabilisés ; ceux situés dans les chemins de code standard sont ignorés par ce compteur.Only the finally blocks executed for an exception are counted; finally blocks on normal code paths are not counted by this counter.

Ce compteur ne représente pas une moyenne temporelle ; il affiche la différence entre les valeurs observées dans les deux derniers intervalles de temps, divisée par la durée de l'intervalle échantillon.This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Profondeur Throw à Catch/sThrow to Catch Depth / Sec Affiche le nombre de frames de pile traversés, par seconde, entre le frame qui a levé l'exception et celui qui l'a gérée.Displays the number of stack frames traversed, from the frame that threw the exception to the frame that handled the exception, per second. Ce compteur est remis à zéro quand un gestionnaire d'exceptions est entré. Les exceptions imbriquées indiquent donc la profondeur de la pile entre les gestionnaires.This counter resets to zero when an exception handler is entered, so nested exceptions show the handler-to-handler stack depth.

Ce compteur ne représente pas une moyenne temporelle ; il affiche la différence entre les valeurs observées dans les deux derniers intervalles de temps, divisée par la durée de l'intervalle échantillon.This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.

Compteurs de performance pour l'interopérabilitéInterop performance counters

La catégorie Interopérabilité CLR .NET de la Console de performances comprend des compteurs qui fournissent des informations sur l'interaction entre une application et les composants COM, les services COM+ et les bibliothèques de types externes.The Performance console .NET CLR Interop category includes counters that provide information about an application's interaction with COM components, COM+ services, and external type libraries. Le tableau suivant décrit ces compteurs de performance.The following table describes these performance counters.

Compteur de performancePerformance counter DescriptionDescription
Nombre CCW# of CCWs Affiche le nombre actuel de wrappers CCW (COM Callable Wrapper).Displays the current number of COM callable wrappers (CCWs). Un wrapper CCW est un proxy pour un objet managé qui est référencé à partir d'un client COM non managé.A CCW is a proxy for a managed object being referenced from an unmanaged COM client. Ce compteur indique le nombre d'objets managés référencés par un code COM non managé.This counter indicates the number of managed objects referenced by unmanaged COM code.
Nombre de marshaling# of marshaling Affiche le nombre total de fois où des arguments et des valeurs de retour ont été marshalés du code managé vers le code non managé, et vice versa, depuis le démarrage de l’application.Displays the total number of times arguments and return values have been marshaled from managed to unmanaged code, and vice versa, since the application started. Ce compteur n'est pas incrémenté pour les stubs inline.This counter is not incremented if the stubs are inlined. (Les stubs sont chargés de marshaler les arguments et les valeurs de retour.)(Stubs are responsible for marshaling arguments and return values). Les stubs sont généralement inline quand la surcharge de marshaling est faible.Stubs are usually inlined if the marshaling overhead is small.
Nombre de stubs# of Stubs Affiche le nombre actuel de stubs créés par le common language runtime.Displays the current number of stubs created by the common language runtime. Les stubs sont chargés de marshaler les arguments et les valeurs de retour du code managé vers le code non managé, et vice versa, pendant un appel COM Interop ou un appel de code non managé.Stubs are responsible for marshaling arguments and return values from managed to unmanaged code, and vice versa, during a COM interop call or a platform invoke call.
Nombre d’exportations TLB/s# of TLB exports / sec Réservé à un usage ultérieur.Reserved for future use.
Nombre d’importations TLB/s# of TLB imports / sec Réservé à un usage ultérieur.Reserved for future use.

Compteurs de performance JITJIT performance counters

La catégorie JIT CLR .NET de la Console de performances comprend des compteurs qui fournissent des informations sur du code ayant été compilé juste-à-temps (JIT).The Performance console .NET CLR JIT category includes counters that provide information about code that has been JIT-compiled. Le tableau suivant décrit ces compteurs de performance.The following table describes these performance counters.

Compteur de performancePerformance counter DescriptionDescription
Nombre d’octets IL traités avec Jit# of IL Bytes JITted Affiche le nombre total d'octets MSIL (Microsoft Intermediate Language) ayant été compilés par le compilateur juste-à-temps (JIT) depuis le démarrage de l'application.Displays the total number of Microsoft intermediate language (MSIL) bytes compiled by the just-in-time (JIT) compiler since the application started. Ce compteur est équivalent au compteur Nombre total d’octets IL traités avec Jit.This counter is equivalent to the Total # of IL Bytes Jitted counter.
Nombre de méthodes traitées avec Jit# of Methods JITted Affiche le nombre total de méthodes ayant été compilées juste-à-temps (JIT) depuis le démarrage de l'application.Displays the total number of methods JIT-compiled since the application started. Ce compteur n'inclut pas les méthodes ayant fait l'objet d'une compilation pré-JIT.This counter does not include pre-JIT-compiled methods.
% temps en Jit% Time in Jit Affiche le pourcentage de la durée calendaire passé à effectuer une compilation JIT depuis la dernière phase de compilation JIT.Displays the percentage of elapsed time spent in JIT compilation since the last JIT compilation phase. Ce compteur est actualisé à la fin de chaque phase de compilation JIT.This counter is updated at the end of every JIT compilation phase. Une phase de compilation JIT est une phase pendant laquelle une méthode et ses dépendances sont compilées.A JIT compilation phase occurs when a method and its dependencies are compiled.
Octets IL traités avec Jit/sIL Bytes Jitted / sec Affiche le nombre d'octets MSIL ayant été compilés juste-à-temps (JIT) par seconde.Displays the number of MSIL bytes that are JIT-compiled per second. Ce compteur ne représente pas une moyenne temporelle ; il affiche la différence entre les valeurs observées dans les deux derniers intervalles de temps, divisée par la durée de l'intervalle échantillon.This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Échecs Jit standardStandard Jit Failures Affiche le nombre maximal de méthodes que le compilateur JIT n'a pas pu compiler depuis le démarrage de l'application.Displays the peak number of methods the JIT compiler has failed to compile since the application started. Ce type d'échec peut se produire quand le MSIL ne peut pas être vérifié ou en cas d'erreur interne au niveau du compilateur JIT.This failure can occur if the MSIL cannot be verified or if there is an internal error in the JIT compiler.
Nombre total d’octets IL traités avec JitTotal # of IL Bytes Jitted Affiche le nombre total d'octets MSIL ayant fait l'objet d'une compilation JIT depuis le démarrage de l'application.Displays the total MSIL bytes JIT-compiled since the application started. Ce compteur est équivalent au compteur Nombre d’octets IL traités avec Jit.This counter is equivalent to the # of IL Bytes Jitted counter.

Compteurs de performance pour le chargementLoading performance counters

La catégorie Chargement CLR .NET de la Console de performances comprend des compteurs qui fournissent des informations sur les assemblys, les classes et les domaines d'application qui sont chargés.The Performance console .NET CLR Loading category includes counters that provide information about assemblies, classes, and application domains that are loaded. Le tableau suivant décrit ces compteurs de performance.The following table describes these performance counters.

Compteur de performancePerformance counter DescriptionDescription
% temps chargement% Time Loading Réservé à un usage ultérieur.Reserved for future use.
Longueur de la recherche de l’assemblyAssembly Search Length Réservé à un usage ultérieur.Reserved for future use.
Octets dans le tas du chargeurBytes in Loader Heap Affiche la taille actuelle, en octets, de la mémoire validée par le chargeur de classes à tous les domaines d’application.Displays the current size, in bytes, of the memory committed by the class loader across all application domains. La mémoire validée représente l’espace physique réservé dans le fichier d’échange du disque.Committed memory is the physical space reserved in the disk paging file.
Appdomains actuelsCurrent appdomains Affiche le nombre actuel de domaines d'application chargés dans cette application.Displays the current number of application domains loaded in this application.
Assemblys actuelsCurrent Assemblies Affiche le nombre actuel d'assemblys chargés pour l'ensemble des domaines d'application dans l'application en cours d'exécution.Displays the current number of assemblies loaded across all application domains in the currently running application. Si l'assembly est chargé comme étant indépendant du domaine à partir de plusieurs domaines d'application, ce compteur n'est incrémenté qu'une seule fois.If the assembly is loaded as domain-neutral from multiple application domains, this counter is incremented only once.
Classes chargées actuellesCurrent Classes Loaded Affiche le nombre actuel de classes chargées dans tous les assemblys.Displays the current number of classes loaded in all assemblies.
Taux des appdomainsRate of appdomains Affiche le nombre de domaines d'application chargés par seconde.Displays the number of application domains loaded per second. Ce compteur ne représente pas une moyenne temporelle ; il affiche la différence entre les valeurs observées dans les deux derniers intervalles de temps, divisée par la durée de l'intervalle échantillon.This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Taux des appdomains déchargésRate of appdomains unloaded Affiche le nombre de domaines d'application déchargés par seconde.Displays the number of application domains unloaded per second. Ce compteur ne représente pas une moyenne temporelle ; il affiche la différence entre les valeurs observées dans les deux derniers intervalles de temps, divisée par la durée de l'intervalle échantillon.This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Taux des assemblysRate of Assemblies Affiche le nombre d'assemblys chargés par seconde pour l'ensemble des domaines d'application.Displays the number of assemblies loaded per second across all application domains. Si l'assembly est chargé comme étant indépendant du domaine à partir de plusieurs domaines d'application, ce compteur n'est incrémenté qu'une seule fois.If the assembly is loaded as domain-neutral from multiple application domains, this counter is incremented only once.

Ce compteur ne représente pas une moyenne temporelle ; il affiche la différence entre les valeurs observées dans les deux derniers intervalles de temps, divisée par la durée de l'intervalle échantillon.This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Taux des classes chargéesRate of Classes Loaded Affiche le nombre de classes chargées par seconde dans tous les assemblys.Displays the number of classes loaded per second in all assemblies. Ce compteur ne représente pas une moyenne temporelle ; il affiche la différence entre les valeurs observées dans les deux derniers intervalles de temps, divisée par la durée de l'intervalle échantillon.This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Taux d’échecs de chargementRate of Load Failures Affiche le nombre de classes qui n'ont pas pu être chargées par seconde.Displays the number of classes that failed to load per second. Ce compteur ne représente pas une moyenne temporelle ; il affiche la différence entre les valeurs observées dans les deux derniers intervalles de temps, divisée par la durée de l'intervalle échantillon.This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.

Les échecs de chargement peuvent avoir de nombreuses causes telles qu'une sécurité non appropriée ou un format non valide.Load failures can occur for many reasons, such as inadequate security or invalid format. Pour plus d'informations, voir l'aide relative aux services de profilage.For details, see the profiling services Help.
Total des échecs de chargementTotal # of Load Failures Affiche le nombre maximal de classes qui n'ont pas pu être chargées depuis le démarrage de l'application.Displays the peak number of classes that have failed to load since the application started.

Les échecs de chargement peuvent avoir de nombreuses causes telles qu'une sécurité non appropriée ou un format non valide.Load failures can occur for many reasons, such as inadequate security or invalid format. Pour plus d'informations, voir l'aide relative aux services de profilage.For details, see the profiling services Help.
Total AppdomainsTotal Appdomains Affiche le nombre maximal de domaines d'application qui ont été chargés depuis le démarrage de l'application.Displays the peak number of application domains loaded since the application started.
Total de appdomains déchargésTotal appdomains unloaded Affiche le nombre total de domaines d'application qui ont été déchargés depuis le démarrage de l'application.Displays the total number of application domains unloaded since the application started. Si un domaine d'application est chargé et déchargé plusieurs fois, ce compteur s'incrémente à chaque déchargement du domaine d'application.If an application domain is loaded and unloaded multiple times, this counter increments each time the application domain is unloaded.
Total d’assemblysTotal Assemblies Affiche le nombre total d'assemblys qui ont été chargés depuis le démarrage de l'application.Displays the total number of assemblies loaded since the application started. Si l'assembly est chargé comme étant indépendant du domaine à partir de plusieurs domaines d'application, ce compteur n'est incrémenté qu'une seule fois.If the assembly is loaded as domain-neutral from multiple application domains, this counter is incremented only once.
Total de classes chargéesTotal Classes Loaded Affiche le nombre total de classes qui ont été chargées dans tous les assemblys depuis le démarrage de l'application.Displays the cumulative number of classes loaded in all assemblies since the application started.

Compteurs de performance pour les verrous et les threadsLock and thread performance counters

La catégorie Verrous et threads CLR .NET de la Console de performances comprend des compteurs qui fournissent des informations sur les verrous et les threads managés qu'une application utilise.The Performance console .NET CLR LocksAndThreads category includes counters that provide information about managed locks and threads that an application uses. Le tableau suivant décrit ces compteurs de performance.The following table describes these performance counters.

Compteur de performancePerformance counter DescriptionDescription
Nombre de threads actuels logiques# of current logical Threads Affiche le nombre d'objets thread managés actuellement présents dans l'application.Displays the number of current managed thread objects in the application. Ce compteur gère le nombre de threads en cours d'exécution et arrêtés.This counter maintains the count of both running and stopped threads. Il n'établit pas une moyenne temporelle ; il affiche uniquement la dernière valeur observée.This counter is not an average over time; it displays only the last observed value.
Nombre de threads actuels physiques# of current physical Threads Affiche le nombre de threads du système d'exploitation natifs créés et détenus par le common language runtime pour jouer le rôle de threads sous-jacents pour les objets thread managés.Displays the number of native operating system threads created and owned by the common language runtime to act as underlying threads for managed thread objects. La valeur de ce compteur n'inclut pas les threads utilisés par le runtime dans ses opérations internes ; il s'agit d'un sous-ensemble des threads dans le processus du système d'exploitation.This counter's value does not include the threads used by the runtime in its internal operations; it is a subset of the threads in the operating system process.
Nombre de threads actuellement reconnus# of current recognized threads Affiche le nombre de threads actuellement reconnus par le runtime.Displays the number of threads that are currently recognized by the runtime. Ces threads sont associés à un objet thread managé correspondant.These threads are associated with a corresponding managed thread object. Il ne s'agit pas de threads créés par le runtime, mais de threads qui ont été exécutés au moins une fois dans le runtime.The runtime does not create these threads, but they have run inside the runtime at least once.

Seuls les threads uniques sont pris en compte. Les threads avec le même ID qui rentrent dans le runtime ou sont recréés après en être sortis sont comptabilisés une seule fois.Only unique threads are tracked; threads with the same thread ID that reenter the runtime or are recreated after the thread exits are not counted twice.
Nombre total de threads reconnus# of total recognized Threads Affiche le nombre total de threads qui ont été reconnus par le runtime depuis le démarrage de l'application.Displays the total number of threads that have been recognized by the runtime since the application started. Ces threads sont associés à un objet thread managé correspondant.These threads are associated with a corresponding managed thread object. Il ne s'agit pas de threads créés par le runtime, mais de threads qui ont été exécutés au moins une fois dans le runtime.The runtime does not create these threads, but they have run inside the runtime at least once.

Seuls les threads uniques sont pris en compte. Les threads avec le même ID qui rentrent dans le runtime ou sont recréés après en être sortis sont comptabilisés une seule fois.Only unique threads are tracked; threads with the same thread ID that reenter the runtime or are recreated after the thread exits are not counted twice.
Taux de conflits/sContention Rate / Sec Affiche le taux d'échecs des threads dans le runtime qui tentent d'acquérir un verrou managé.Displays the rate at which threads in the runtime attempt to acquire a managed lock unsuccessfully.
Longueur de la file actuelleCurrent Queue Length Affiche le nombre total de threads qui attendent actuellement d'acquérir un verrou managé dans l'application.Displays the total number of threads that are currently waiting to acquire a managed lock in the application. Ce compteur n'établit pas une moyenne temporelle ; il affiche la dernière valeur observée.This counter is not an average over time; it displays the last observed value.
Longueur de la file/sQueue Length / sec Affiche le nombre de threads par seconde qui attendent actuellement d'acquérir un verrou dans l'application.Displays the number of threads per second that are waiting to acquire a lock in the application. Ce compteur ne représente pas une moyenne temporelle ; il affiche la différence entre les valeurs observées dans les deux derniers intervalles de temps, divisée par la durée de l'intervalle échantillon.This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Longueur de la file maximaleQueue Length Peak Affiche le nombre total de threads qui ont attendu d'acquérir un verrou managé depuis le démarrage de l'application.Displays the total number of threads that waited to acquire a managed lock since the application started.
Taux de threads reconnus/srate of recognized threads / sec Affiche le nombre de threads par seconde qui ont été reconnus par le runtime.Displays the number of threads per second that have been recognized by the runtime. Ces threads sont associés à un objet thread managé correspondant.These threads are associated with a corresponding managed thread object. Il ne s'agit pas de threads créés par le runtime, mais de threads qui ont été exécutés au moins une fois dans le runtime.The runtime does not create these threads, but they have run inside the runtime at least once.

Seuls les threads uniques sont pris en compte. Les threads avec le même ID qui rentrent dans le runtime ou sont recréés après en être sortis sont comptabilisés une seule fois.Only unique threads are tracked; threads with the same thread ID that reenter the runtime or are recreated after the thread exits are not counted twice.

Ce compteur ne représente pas une moyenne temporelle ; il affiche la différence entre les valeurs observées dans les deux derniers intervalles de temps, divisée par la durée de l'intervalle échantillon.This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Nombre total de conflitsTotal # of Contentions Affiche le nombre total de fois où les threads du runtime ont tenté en vain d'acquérir un verrou managé.Displays the total number of times that threads in the runtime have attempted to acquire a managed lock unsuccessfully.

Compteurs de performance pour la mémoireMemory performance counters

La catégorie Mémoire CLR .NET de la Console de performances comprend des compteurs qui fournissent des informations sur le garbage collector (le récupérateur de mémoire).The Performance console .NET CLR Memory category includes counters that provide information about the garbage collector. Le tableau suivant décrit ces compteurs de performance.The following table describes these performance counters.

Compteur de performancePerformance counter DescriptionDescription
Nombre d’octets dans tous les tas# Bytes in all Heaps Affiche la somme des compteurs Taille du tas de la génération 1, Taille du tas de la génération 2 et Taille du tas des objets volumineux.Displays the sum of the Gen 1 Heap Size, Gen 2 Heap Size, and Large Object Heap Size counters. Ce compteur indique la mémoire actuellement allouée, en octets, aux tas de garbage collection.This counter indicates the current memory allocated in bytes on the garbage collection heaps.
Nombre de handles GC# GC Handles Affiche le nombre de handles de garbage collection (GC) actuellement utilisés.Displays the current number of garbage collection handles in use. Les handles de garbage collection sont des handles vers des ressources externes au common language runtime et à l’environnement managé.Garbage collection handles are handles to resources external to the common language runtime and the managed environment.
Nombre de collections de la génération 0# Gen 0 Collections Affiche le nombre de fois où les objets de la génération 0 (les objets les plus récents, les derniers alloués) ont été récupérés par le garbage collector depuis le démarrage de l'application.Displays the number of times the generation 0 objects (that is, the youngest, most recently allocated objects) are garbage collected since the application started.

Un garbage collection de la génération 0 se produit lorsque la mémoire disponible dans la génération 0 n'est pas suffisante pour répondre à une demande d'allocation.Generation 0 garbage collection occurs when the available memory in generation 0 is not sufficient to satisfy an allocation request. Ce compteur s'incrémente à la fin de chaque garbage collection de la génération 0.This counter is incremented at the end of a generation 0 garbage collection. Un garbage collection d'une génération supérieure inclut tous les garbage collection des générations inférieures.Higher generation garbage collections include all lower generation collections. Ce compteur est explicitement incrémenté quand un garbage collection d'une génération supérieure (génération 1 ou 2) se produit.This counter is explicitly incremented when a higher generation (generation 1 or 2) garbage collection occurs.

Ce compteur affiche la dernière valeur observée.This counter displays the last observed value. La valeur du compteur _Global_ n’est pas exacte et doit être ignorée.The _Global_ counter value is not accurate and should be ignored.
Nombre de collections de la génération 1# Gen 1 Collections Affiche le nombre de fois où les objets de la génération 1 ont été récupérés par le garbage collector depuis le démarrage de l'application.Displays the number of times the generation 1 objects are garbage collected since the application started.

Ce compteur s'incrémente à la fin de chaque garbage collection de la génération 1.The counter is incremented at the end of a generation 1 garbage collection. Un garbage collection d'une génération supérieure inclut tous les garbage collection des générations inférieures.Higher generation garbage collections include all lower generation collections. Ce compteur est explicitement incrémenté quand un garbage collection d'une génération supérieure (génération 2) se produit.This counter is explicitly incremented when a higher generation (generation 2) garbage collection occurs.

Ce compteur affiche la dernière valeur observée.This counter displays the last observed value. La valeur du compteur _Global_ n’est pas exacte et doit être ignorée.The _Global_ counter value is not accurate and should be ignored.
Nombre de collections de la génération 2# Gen 2 Collections Affiche le nombre de fois où les objets de la génération 2 ont été récupérés par le garbage collector depuis le démarrage de l'application.Displays the number of times the generation 2 objects are garbage collected since the application started. Ce compteur s'incrémente à la fin de chaque garbage collection de la génération 2 (garbage collection complet).The counter is incremented at the end of a generation 2 garbage collection (also called a full garbage collection).

Ce compteur affiche la dernière valeur observée.This counter displays the last observed value. La valeur du compteur _Global_ n’est pas exacte et doit être ignorée.The _Global_ counter value is not accurate and should be ignored.
Nombre GC induit# Induced GC Affiche le nombre maximal de fois où un garbage collection a été effectué en raison d’un appel explicite à GC.Collect.Displays the peak number of times garbage collection was performed because of an explicit call to GC.Collect. Il est recommandé de laisser le récupérateur de mémoire déterminer la fréquence de ses collections.It is good practice to let the garbage collector tune the frequency of its collections.
Nombre d’objets épinglés# of Pinned Objects Affiche le nombre d’objets épinglés rencontrés lors du dernier garbage collection.Displays the number of pinned objects encountered in the last garbage collection. Un objet épinglé est un objet que le garbage collector ne peut pas déplacer dans la mémoire.A pinned object is an object that the garbage collector cannot move in memory. Ce compteur effectue le suivi des objets épinglés uniquement dans les tas récupérés par le garbage collector.This counter tracks pinned objects only in the heaps that are garbage collected. Par exemple, un garbage collection de la génération 0 ne comptabilise que les objets épinglés dans le tas de la génération 0.For example, a generation 0 garbage collection causes enumeration of pinned objects only in the generation 0 heap.
Nombre de blocs de synchronisation utilisés# of Sink Blocks in use Affiche le nombre de blocs de synchronisation actuellement utilisés.Displays the current number of synchronization blocks in use. Les blocs de synchronisation sont des structures de données par objet qui sont allouées au stockage d'informations de synchronisation.Synchronization blocks are per-object data structures allocated for storing synchronization information. Ils contiennent des références faibles aux objets managés et doivent être analysés par le garbage collector.They hold weak references to managed objects and must be scanned by the garbage collector. Les blocs de synchronisation ne servent pas uniquement à stocker des informations de synchronisation ; ils peuvent aussi stocker des métadonnées COM Interop.Synchronization blocks are not limited to storing synchronization information; they can also store COM interop metadata. Ce compteur indique les problèmes de performance liés à un usage intensif de primitives de synchronisation.This counter indicates performance problems with heavy use of synchronization primitives.
Nombre total d’octets validés# Total committed Bytes Affiche la quantité de mémoire virtuelle, exprimée en octets, qui est actuellement validée par le garbage collector.Displays the amount of virtual memory, in bytes, currently committed by the garbage collector. La mémoire validée représente la mémoire physique pour laquelle un espace a été réservé dans le fichier d’échange du disque.Committed memory is the physical memory for which space has been reserved in the disk paging file.
Nombre total d’octets réservés# Total reserved Bytes Affiche la quantité de mémoire virtuelle, exprimée en octets, qui est actuellement réservée par le garbage collector.Displays the amount of virtual memory, in bytes, currently reserved by the garbage collector. La mémoire réservée représente l'espace de mémoire virtuelle réservé à l'application quand aucun disque ni page de mémoire principale n'a été utilisé.Reserved memory is the virtual memory space reserved for the application when no disk or main memory pages have been used.
% temps dans le GC% Time in GC Affiche le pourcentage de la durée calendaire passé à effectuer un garbage collection depuis le dernier cycle de garbage collection.Displays the percentage of elapsed time that was spent performing a garbage collection since the last garbage collection cycle. Ce compteur indique habituellement le travail réalisé par le garbage collector pour collecter et compacter de la mémoire de la part d'une application.This counter usually indicates the work done by the garbage collector to collect and compact memory on behalf of the application. Ce compteur est actualisé uniquement à la fin de chaque garbage collection.This counter is updated only at the end of every garbage collection. Ce compteur n'établit pas une moyenne ; il affiche la dernière valeur observée.This counter is not an average; its value reflects the last observed value.
Octets alloués/sAllocated Bytes/second Affiche le nombre d’octets par seconde alloués au tas de garbage collection.Displays the number of bytes per second allocated on the garbage collection heap. Ce compteur est actualisé à la fin de chaque garbage collection, et non à chaque allocation.This counter is updated at the end of every garbage collection, not at each allocation. Ce compteur ne représente pas une moyenne temporelle ; il affiche la différence entre les valeurs observées dans les deux derniers intervalles de temps, divisée par la durée de l'intervalle échantillon.This counter is not an average over time; it displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Survivants de finalisationFinalization Survivors Affiche le nombre d’objets récupérés par le garbage collector qui survivent à un garbage collection parce qu’ils sont en attente de finalisation.Displays the number of garbage-collected objects that survive a collection because they are waiting to be finalized. Si ces objets contiennent des références à d'autres objets, ces derniers survivent également, mais ils seront ignorés par ce compteur.If these objects hold references to other objects, those objects also survive but are not counted by this counter. Le compteur Finalisation-mémoire promues de la génération 0 représente la mémoire qui a survécu en raison de la finalisation.The Promoted Finalization-Memory from Gen 0 counter represents all the memory that survived due to finalization.

Ce compteur n’est pas cumulatif : il est actualisé à la fin de chaque garbage collection avec le nombre de survivants à cette opération uniquement.This counter is not cumulative; it is updated at the end of every garbage collection with the count of the survivors during that particular collection only. Ce compteur indique la surcharge que l'application peut subir en raison de la finalisation.This counter indicates the extra overhead that the application might incur because of finalization.
Taille du tas de la génération 0Gen 0 heap size Affiche la quantité maximale d'octets pouvant être alloués à la génération 0. Il n'indique pas le nombre d'octets qui sont actuellement alloués à la génération 0.Displays the maximum bytes that can be allocated in generation 0; it does not indicate the current number of bytes allocated in generation 0.

Un garbage collection de la génération 0 se produit quand les allocations effectuées depuis le dernier garbage collection dépassent cette taille.A generation 0 garbage collection occurs when the allocations since the last collection exceed this size. La taille de la génération 0 est déterminée par le garbage collector et peut changer pendant l'exécution de l'application.The generation 0 size is tuned by the garbage collector and can change during the execution of the application. À la fin d'un garbage collection de la génération 0, la taille du tas de la génération 0 est de zéro (0) octet.At the end of a generation 0 collection the size of the generation 0 heap is 0 bytes. Ce compteur affiche la taille (en octets) des allocations qui appellent le garbage collection de génération 0 suivant.This counter displays the size, in bytes, of allocations that invokes the next generation 0 garbage collection.

Ce compteur est actualisé à la fin de chaque garbage collection, et non à chaque allocation.This counter is updated at the end of a garbage collection, not at each allocation.
Octets promus de la génération 0/sGen 0 Promoted Bytes/Sec Affiche le nombre d'octets par seconde promus de la génération 0 à la génération 1.Displays the bytes per second that are promoted from generation 0 to generation 1. La mémoire est promue quand elle survit à un garbage collection.Memory is promoted when it survives a garbage collection. Ce compteur est un indicateur du nombre d'objets à durée de vie relativement longue qui sont créés par seconde.This counter is an indicator of relatively long-lived objects being created per second.

Ce compteur affiche la différence entre les valeurs observées dans les deux derniers intervalles de temps, divisée par la durée de l'intervalle échantillon.This counter displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Taille du tas de la génération 1Gen 1 heap size Affiche le nombre d'octets actuellement alloués à la génération 1. Ce compteur n'affiche pas la taille maximale de la génération 1.Displays the current number of bytes in generation 1; this counter does not display the maximum size of generation 1. Les objets ne sont pas alloués directement à cette génération : ils sont promus à partir des précédents garbage collection de la génération 0.Objects are not directly allocated in this generation; they are promoted from previous generation 0 garbage collections. Ce compteur est actualisé à la fin de chaque garbage collection, et non à chaque allocation.This counter is updated at the end of a garbage collection, not at each allocation.
Octets promus de la génération 1/sGen 1 Promoted Bytes/Sec Affiche le nombre d'octets par seconde promus de la génération 1 à la génération 2.Displays the bytes per second that are promoted from generation 1 to generation 2. Les objets promus uniquement parce qu'ils attendent d'être finalisés sont ignorés par ce compteur.Objects that are promoted only because they are waiting to be finalized are not included in this counter.

La mémoire est promue quand elle survit à un garbage collection.Memory is promoted when it survives a garbage collection. La génération 2 étant la plus ancienne, les promotions depuis celle-ci ne sont pas possibles.Nothing is promoted from generation 2 because it is the oldest generation. Ce compteur est un indicateur du nombre d'objets à durée de vie très longue qui sont créés par seconde.This counter is an indicator of very long-lived objects being created per second.

Ce compteur affiche la différence entre les valeurs observées dans les deux derniers intervalles de temps, divisée par la durée de l'intervalle échantillon.This counter displays the difference between the values observed in the last two samples divided by the duration of the sample interval.
Taille du tas de la génération 2Gen 2 heap size Affiche le nombre d'octets actuellement alloués à la génération 2.Displays the current number of bytes in generation 2. Les objets ne sont pas alloués directement à cette génération : ils sont promus à partir de la génération 1 durant les précédents garbage collection de la génération 1.Objects are not directly allocated in this generation; they are promoted from generation 1 during previous generation 1 garbage collections. Ce compteur est actualisé à la fin de chaque garbage collection, et non à chaque allocation.This counter is updated at the end of a garbage collection, not at each allocation.
Taille du tas des objets volumineuxLarge Object Heap size Affiche la taille actuelle, en octets, du tas des objets volumineux.Displays the current size, in bytes, of the Large Object Heap. Les objets dont la taille est supérieure à environ 85 000 octets sont considérés comme des objets volumineux par le garbage collector et sont directement alloués à un tas spécifique. Ils ne sont pas promus d'une génération à l'autre.Objects that are greater than approximately 85,000 bytes are treated as large objects by the garbage collector and are directly allocated in a special heap; they are not promoted through the generations. Ce compteur est actualisé à la fin de chaque garbage collection, et non à chaque allocation.This counter is updated at the end of a garbage collection, not at each allocation.
ID du processusProcess ID Affiche l'ID de processus de l'instance de CLR qui est surveillée.Displays the process ID of the CLR process instance that is being monitored.
Finalisation-mémoire promues de la génération 0Promoted Finalization-Memory from Gen 0 Affiche le nombre d'octets de mémoire qui sont promus de la génération 0 à la génération 1 uniquement parce qu'ils sont en attente de finalisation.Displays the bytes of memory that are promoted from generation 0 to generation 1 only because they are waiting to be finalized. Ce compteur n’est pas cumulatif : il affiche la valeur observée à la fin du dernier garbage collection uniquement.This counter is not cumulative; it displays the value observed at the end of the last garbage collection.
Mémoire promue de la génération 0Promoted Memory from Gen 0 Affiche le nombre d’octets de mémoire qui survivent au garbage collection et sont promus de la génération 0 à la génération 1.Displays the bytes of memory that survive garbage collection and are promoted from generation 0 to generation 1. Les objets promus uniquement parce qu'ils attendent d'être finalisés sont ignorés par ce compteur.Objects that are promoted only because they are waiting to be finalized are not included in this counter. Ce compteur n’est pas cumulatif : il affiche la valeur observée à la fin du dernier garbage collection uniquement.This counter is not cumulative; it displays the value observed at the end of the last garbage collection.
Mémoire promue de la génération 1Promoted Memory from Gen 1 Affiche le nombre d’octets de mémoire qui survivent au garbage collection et sont promus de la génération 1 à la génération 2.Displays the bytes of memory that survive garbage collection and are promoted from generation 1 to generation 2. Les objets promus uniquement parce qu'ils attendent d'être finalisés sont ignorés par ce compteur.Objects that are promoted only because they are waiting to be finalized are not included in this counter. Ce compteur n'est pas cumulatif : il affiche la valeur observée à la fin du dernier garbage collection uniquement.This counter is not cumulative; it displays the value observed at the end of the last garbage collection. Ce compteur est remis à 0 uniquement si le dernier garbage collection était de la génération 0.This counter is reset to 0 if the last garbage collection was a generation 0 collection only.

Compteurs de performance pour le réseauNetworking performance counters

La catégorie Réseau CLR .NET de la Console de performances comprend des compteurs qui fournissent des informations sur les données qu'une application envoie et reçoit via le réseau.The Performance console .NET CLR Networking category includes counters that provide information about data that an application sends and receives over the network. Le tableau suivant décrit ces compteurs de performance.The following table describes these performance counters.

Compteur de performancePerformance counter DescriptionDescription
Octets reçusBytes Received Nombre total cumulatif d'octets qui ont été reçus par tous les objets Socket dans l'AppDomain depuis le démarrage du processus.The cumulative total number of bytes received by all Socket objects within the AppDomain since the process started. Ce nombre inclut des données et toutes les informations de protocole non définies par le protocole TCP/IP.This number includes data and any protocol information that is not defined by TCP/IP.
Octets envoyésBytes Sent Nombre total cumulatif d'octets qui ont été envoyés par tous les objets Socket dans l'AppDomain depuis le démarrage du processus.The cumulative number of bytes sent by all Socket objects within the AppDomain since the process started. Ce nombre inclut des données et toutes les informations de protocole non définies par le protocole TCP/IP.This number includes data and any protocol information that is not defined by TCP/IP.
Connexions établiesConnections Established Nombre total cumulatif d'objets Socket pour les sockets de flux qui ont été connectés dans l'AppDomain depuis le démarrage du processus.The cumulative total number of Socket objects for stream sockets that were ever connected within the AppDomain since the process started.
Datagrammes reçusDatagrams Received Nombre total cumulatif de paquets de datagrammes qui ont été reçus par tous les objets Socket dans l'AppDomain depuis le démarrage du processus.The cumulative total number of datagram packets received by all Socket objects within the AppDomain since the process started.
Datagrammes envoyésDatagrams Sent Nombre total cumulatif de paquets de datagrammes qui ont été envoyés par tous les objets Socket dans l'AppDomain depuis le démarrage du processus.The cumulative total number of datagram packets sent by all Socket objects within the AppDomain since the process started.
Durée de vie moyenne des requêtes HttpWebRequestHttpWebRequest Average Lifetime Durée moyenne d'achèvement pour tous les objets HttpWebRequest qui se sont terminés dans le dernier intervalle dans l'AppDomain depuis le démarrage du processus.The average time to completion for all HttpWebRequest objects that ended in the last interval within the AppDomain since the process started.
Durée d’attente moyenne des requêtes HttpWebRequestHttpWebRequest Average Queue Time Durée d'attente moyenne pour tous les objets HttpWebRequest qui ont quitté la file d'attente dans le dernier intervalle dans l'AppDomain depuis le démarrage du processus.The average time-on-queue for all HttpWebRequest objects that left the queue in the last interval within the AppDomain since the process started.
Nombre de requêtes HttpWebRequest créées/sHttpWebRequests Created/sec Nombre d'objets HttpWebRequest créés par seconde dans l'AppDomain.The number of HttpWebRequest objects created per second within the AppDomain.
Nombre de requêtes HttpWebRequest mises en file d’attente/sHttpWebRequests Queued/sec Nombre d'objets HttpWebRequest ajoutés à la file d'attente par seconde dans l'AppDomain.The number of HttpWebRequest objects that were added to the queue per second within the AppDomain.
Nombre de requêtes HttpWebRequest abandonnées/sHttpWebRequests Aborted/sec Nombre d'objets HttpWebRequest par seconde pour lesquels l'application a appelé la méthode Abort dans l'AppDomain.The number of HttpWebRequest objects where the application called the Abort method per second within the AppDomain.
Nombre de requêtes HttpWebRequest ayant échoué/sHttpWebRequests Failed/sec Nombre d'objets HttpWebRequest par seconde ayant reçu un code d'état d'échec du serveur dans l'AppDomain.The number of HttpWebRequest objects that received a failed status code from the server per second within the AppDomain.

Plusieurs classes de compteurs de performance pour le réseau sont prises en charge :There are several classes of networking performance counters supported:

  • Compteurs d'événements qui comptabilisent le nombre d'occurrences d'un événement donné.Event counters that measure the number of times some event occurred.

  • Compteurs de données qui mesurent la quantité de données envoyées ou reçues.Data counters that measure the quantity of data sent or received.

  • Compteurs de durée qui mesurent le temps nécessaire à l'exécution de différents processus.Duration counters that measure how long different processes take. Les durées sont mesurées sur les objets à chaque intervalle (généralement en secondes) après leur sortie de différents états.The times are measured on the objects each interval (usually in seconds) after they come out of different states.

  • Compteurs par intervalle qui comptabilisent le nombre d'objets faisant une transition particulière par intervalle (généralement par seconde).Per-Interval counters that measure the number of objects that are making a particular transition per interval (normally per second).

Les compteurs de performance réseau pour les événements sont les suivants :The networking performance counters for events include the following:

  • Connexions établiesConnections Established

  • Datagrammes reçusDatagrams Received

  • Datagrammes envoyésDatagrams Sent

Ces compteurs de performance fournissent les nombres cumulés depuis le démarrage du processus.These performance counters provide counts since the process started. Le nombre de connexions Socket établies inclut les appels de méthode Socket explicites effectués par une application pour une connexion de socket de flux établie ainsi que les appels internes faits par d'autres classes (HttpWebRequest, FtpWebRequest, WebClient et TcpClient, par exemple) à la classe Socket.The counts of Socket connections established includes explicit Socket method calls by an application for a stream socket connection that was established as well as internal calls made by other classes (HttpWebRequest, FtpWebRequest, WebClient, and TcpClient, for example) to Socket class

Les nombres Datagrammes reçus et Datagrammes envoyés incluent les paquets de datagrammes envoyés ou reçus par le biais des appels de méthode Socket explicites effectués par une application ainsi que les appels internes faits par d’autres classes (UdpClient, par exemple) à la classe Socket.The counts for Datagrams Received and Datagrams Sent includes datagram packets sent or received using explicit Socket method calls by an application as well internal calls made by other classes (UdpClient, for example) to Socket. .class. Les compteurs Datagrammes reçus et Datagrammes envoyés peuvent aussi être utilisés pour fournir une mesure très approximative du nombre d’octets envoyés ou reçus à l’aide de datagrammes, en supposant une taille moyenne de datagramme.The counts Datagrams Received and Datagrams Sent may also be used to provide a very crude measure of how many bytes were sent or received using datagrams by assuming an average size for a datagram.

Les compteurs de performance réseau pour les données sont les suivants :The networking performance counters for data include the following:

  • Octets reçusBytes Received

  • Octets envoyésBytes Sent

Les compteurs ci-dessus indiquent le nombre d'octets qui ont été reçus et envoyés depuis le démarrage du processus.The above counters provide counts of bytes since the process started.

Les deux compteurs de durée suivants mesurent le temps nécessaire aux objets HttpWebRequest pour achever la totalité ou une partie de leur cycle de vie :There are two duration counters that measure how long it took for HttpWebRequest objects to pass through either their entire life cycle or just part of it:

  • Durée de vie moyenne des requêtes HttpWebRequestHttpWebRequest Average Lifetime

  • Durée d’attente moyenne des requêtes HttpWebRequestHttpWebRequest Average Queue Time

Le compteur Durée de vie moyenne des requêtes HttpWebRequest considère que la durée de vie de la plupart des objets HttpWebRequest s’étend toujours de la création de l’objet à la fermeture du flux de réponse par l’application.For the HttpWebRequest Average Lifetime counter, the lifetime of most HttpWebRequest objects always starts with the time that the object is created up until the time that the response stream is closed by the application. Il existe deux cas rares :There are two uncommon cases:

  • Si l'application n'appelle jamais la méthode GetResponse ou BeginGetResponse, la durée de vie de l'objet HttpWebRequest est ignorée.If the application never calls the GetResponse or BeginGetResponse methods, then the lifetime of the HttpWebRequest object is ignored.

  • Si l'objet HttpWebRequest lève une exception WebException quand la méthode GetResponse ou EndGetResponse est appelée, la durée de vie se termine au moment où l'exception est levée.If the HttpWebRequest object throws a WebException when calling the GetResponse or EndGetResponse methods, the lifetime ends when the exception is thrown. D'un point de vue technique, le flux de réponse sous-jacent est également fermé à ce stade (le flux de réponse retourné à l'utilisateur est réellement un flux de mémoire qui contient une copie du flux de réponse).Technically, the underlying response stream is also closed at that point (the response stream returned to the user is really a memory stream containing a copy of the response stream).

Quatre compteurs permettent de surveiller par intervalle certains problèmes liés à l'objet HttpWebRequest.There are four counters that track certain HttpWebRequest object issues per interval. Ces compteurs de performance seront utiles aux développeurs d'applications, aux administrateurs et aux équipes de support technique pour mieux comprendre le fonctionnement des objets HttpWebRequest.These performance counters can help application developers, administrators, and support staff better understand what the HttpWebRequest objects are doing. Les compteurs sont les suivants :The counters include the following:

  • Nombre de requêtes HttpWebRequest créées/sHttpWebRequests Created/sec

  • Nombre de requêtes HttpWebRequest mises en file d’attente/sHttpWebRequests Queued/sec

  • Nombre de requêtes HttpWebRequest abandonnées/sHttpWebRequests Aborted/sec

  • Nombre de requêtes HttpWebRequest ayant échoué/sHttpWebRequests Failed/sec

Le compteur Nombre de requêtes HttpWebRequest abandonnées/s comptabilise aussi les appels internes à Abort.For the HttpWebRequests Aborted/sec counter, internal calls to Abort are also counted. Ces appels internes sont généralement provoqués par les délais d'attente qu'une application veut mesurer.These internal calls are usually caused by timeouts that an application may want to measure.

Le compteur Nombre de requêtes HttpWebRequest ayant échoué/s comptabilise le nombre d’objets HttpWebRequest par seconde ayant reçu un code d’état d’échec du serveur.The HttpWebRequests Failed/sec counter contains the number of HttpWebRequest objects that received a failed status code from the server per second. Cela signifie que le code d'état reçu du serveur HTTP à la fin de la demande n'était pas compris entre 200 et 299.This means that the status code received from the Http server at the end of the request was not in the range between 200 to 299. Les codes d'état qui sont gérés et aboutissent à une nouvelle demande (comme la plupart des codes d'état 401 Non autorisé, par exemple) échoueront ou pas en fonction du résultat de la nouvelle tentative.Status codes that are handled and result in a new request (many of the 401 Unauthorized status codes, for example) will fail or not fail based on the result of the retry. Si l'application enregistre une erreur suite à la nouvelle tentative, ce compteur est incrémenté.If the application would see an error based on the retry, then this counter is incremented.

Les compteurs de performance réseau sont accessibles et gérables à l'aide de la classe PerformanceCounter et des classes connexes dans l'espace de noms System.Diagnostics.Networking performance counters can be accessed and managed using the PerformanceCounter and related classes in the System.Diagnostics namespace. Les compteurs de performance réseau peuvent également être affichés dans la console Analyseur de performances Windows.Networking performance counters can also be viewed with the Windows Performance Monitor console.

Les compteurs de performance réseau doivent être activés dans le fichier de configuration pour pouvoir être utilisés.Networking performance counters need to be enabled in the configuration file to be used. L'ensemble des compteurs de performance réseau sont activés ou désactivés avec un paramètre unique dans le fichier de configuration.All networking performance counters are enabled or disabled with a single setting in the configuration file. Il n'est pas possible d'activer ou de désactiver ces compteurs de manière individuelle.Individual networking performance counters cannot be enabled or disabled. Pour plus d’informations, consultez <performanceCounter>, élément (paramètres réseau).For more information, see <performanceCounter> Element (Network Settings).

Si les compteurs de performance réseau sont activés, il est possible de créer et d'actualiser des compteurs de performance par AppDomain et globaux.If networking counters are enabled, this will create and update both per-AppDomain and global performance counters. S'ils sont désactivés, l'application ne fournit pas de données de compteur de performance réseau.If disabled, the application will not provide any networking performance counter data.

Les compteurs de performance sont regroupés en catégories.Performance counters are grouped into Categories. Une application peut répertorier toutes les catégories avec le code suivant :An application can list all of the categories with the following example code:

PerformanceCounterCategory[] Array = PerformanceCounterCategory.GetCategories();  
for (int i = 0; i < Array.Length; i++)  
{  
    Console.Out.WriteLine("{0}. Name={1} Help={2}", i, Array[i].CategoryName, Array[i].CategoryHelp);  
}  

Les compteurs de performance réseau se classent dans deux catégories :The networking performance counters are listed in two categories:

  • « Réseau CLR .NET » : regroupe les compteurs de performance initialement proposés dans .NET Framework 2 et pris en charge par cette version et les versions ultérieures.".NET CLR Networking" - the original performance counters introduced on .NET Framework Version 2 and supported on .NET Framework Version 2 and later.

  • « Réseau CLR .NET 4.0.0.0 » : regroupe tous les compteurs de socket ci-dessus ainsi que les nouveaux compteurs de performance pris en charge par .NET Framework 4 et les versions ultérieures.".NET CLR Networking 4.0.0.0" - All of the above socket counters plus the new performance counters supported on .NET Framework Version 4 and later. Ces nouveaux compteurs fournissent des informations sur les performances des objets HttpWebRequest.These new counters provide performance information on HttpWebRequest objects.

Pour plus d’informations sur l’accès aux compteurs de performance et la gestion de ces derniers dans une application, consultez Compteurs de performance.For more information on accessing and managing performance counters in an application, see Performance Counters.

Compteurs de performance pour la sécuritéSecurity performance counters

La catégorie Sécurité CLR .NET de la Console de performances comprend des compteurs qui fournissent des informations sur les vérifications de sécurité effectuées par le common language runtime pour une application.The Performance console .NET CLR Security category includes counters that provide information about the security checks that the common language runtime performs for an application. Le tableau suivant décrit ces compteurs de performance.The following table describes these performance counters.

Compteur de performancePerformance counter DescriptionDescription
Nombre de vérifications durant l’édition de liens# Link Time Checks Affiche le nombre total de vérifications de sécurité d'accès du code durant l'édition de liens qui ont été effectuées depuis le démarrage de l'application.Displays the total number of link-time code access security checks since the application started. Les vérifications de sécurité d'accès du code durant l'édition de liens sont effectuées quand un appelant demande une autorisation particulière au moment de la compilation juste-à-temps (JIT).Link-time code access security checks are performed when a caller demands a particular permission at just-in-time (JIT) compile time. Une vérification durant l'édition de liens est effectuée une seule fois par appelant.A link-time check is performed once per caller. Ce compteur n'indique pas de graves problèmes de performance ; il renseigne simplement sur l'activité du système de sécurité.This count is not indicative of serious performance issues; it is merely indicative of the security system activity.
% temps pour les vérifications RT% Time in RT checks Affiche le pourcentage du la durée calendaire passé à effectuer des vérifications de sécurité d’accès du code à l’exécution depuis le dernier intervalle échantillon.Displays the percentage of elapsed time spent performing runtime code access security checks since the last sample. Ce compteur est actualisé à la fin de chaque vérification de sécurité de .NET Framework.This counter is updated at the end of a .NET Framework security check. Il n'établit pas une moyenne ; il affiche la dernière valeur observée.It is not an average; it represents the last observed value.
% temps authentification de la signature% Time Sig Authenticating Réservé à un usage ultérieur.Reserved for future use.
Épaisseur de la pileStack Walk Depth Affiche l'épaisseur de la pile pendant la dernière vérification de la sécurité d'accès du code à l'exécution.Displays the depth of the stack during that last runtime code access security check. Les vérifications de sécurité d'accès du code à l'exécution sont effectuées en parcourant la pile.Runtime code access security checks are performed by walking the stack. Ce compteur n'établit pas une moyenne ; il affiche uniquement la dernière valeur observée.This counter is not an average; it displays only the last observed value.
Total de vérifications à l’exécutionTotal Runtime Checks Affiche le nombre total de vérifications de sécurité d'accès du code à l'exécution effectuées depuis le démarrage de l'application.Displays the total number of runtime code access security checks performed since the application started. Les vérifications de sécurité d'accès du code à l'exécution sont effectuées quand un appelant demande une autorisation particulière.Runtime code access security checks are performed when a caller demands a particular permission. La vérification à l'exécution se produit à chaque appel par l'appelant, en examinant la pile de threads actuelle de l'appelant.The runtime check is made on every call by the caller and examines the current thread stack of the caller. Utilisé avec le compteur Épaisseur de la pile, ce compteur indique la diminution de performances due aux vérifications de sécurité.When used with the Stack Walk Depth counter, this counter indicates the performance penalty that occurs for security checks.

Voir aussiSee Also

Compteurs de performancePerformance Counters
Profilage d’exécutionRuntime Profiling