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.
Spécifie si PerfCounter.dll utilise le paramètre de Registre CategoryOptions dans une application .NET Framework version 1.1 pour déterminer s’il faut charger les données du compteur de performances à partir de la mémoire partagée spécifique à la catégorie ou de la mémoire globale.
<Configuration>
<Duree>
<forcePerformanceCounterUniqueSharedMemoryReads>
Syntaxe
<forcePerformanceCounterUniqueSharedMemoryReads
enabled="true|false"/>
Attributs et éléments
Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.
Attributes
| Caractéristique | Descriptif |
|---|---|
enabled |
Attribut obligatoire. Indique si PerfCounter.dll utilise le paramètre de Registre CategoryOptions pour déterminer s’il faut charger des données de compteur de performances à partir de mémoire partagée ou de mémoire globale spécifique à la catégorie. |
Attribut enabled
| Valeur | Descriptif |
|---|---|
false |
PerfCounter.dll n’utilise pas le paramètre de Registre CategoryOptions. Il s’agit de la valeur par défaut. |
true |
PerfCounter.dll utilise le paramètre de Registre CategoryOptions. |
Éléments enfants
Aucun.
Éléments parents
| Élément | Descriptif |
|---|---|
configuration |
Élément racine de chaque fichier de configuration utilisé par le Common Language Runtime et les applications .NET Framework. |
runtime |
Contient des informations sur la liaison d’assembly et le garbage collection. |
Remarques
Dans les versions du .NET Framework avant .NET Framework 4, la version de PerfCounter.dll chargée correspond au runtime chargé dans le processus. Si un ordinateur avait installé .NET Framework version 1.1 et .NET Framework 2.0, une application .NET Framework 1.1 chargerait la version .NET Framework 1.1 de PerfCounter.dll. À compter de .NET Framework 4, la version installée la plus récente de PerfCounter.dll est chargée. Cela signifie qu’une application .NET Framework 1.1 charge la version .NET Framework 4 de PerfCounter.dll si .NET Framework 4 est installé sur l’ordinateur.
À compter du .NET Framework 4, lors de l’utilisation des compteurs de performances, PerfCounter.dll vérifie l’entrée de Registre CategoryOptions pour chaque fournisseur pour déterminer s’il doit lire à partir de la mémoire partagée spécifique à la catégorie ou de la mémoire partagée globale. Le PerfCounter.dll .NET Framework 1.1 ne lit pas cette entrée de Registre, car elle n’est pas consciente de la mémoire partagée spécifique à la catégorie ; il lit toujours à partir de la mémoire partagée globale.
Pour une compatibilité descendante, le .NET Framework 4 PerfCounter.dll ne vérifie pas l’entrée de Registre CategoryOptions lors de l’exécution dans une application .NET Framework 1.1. Il utilise simplement la mémoire partagée globale, tout comme le .NET Framework 1.1 PerfCounter.dll. Toutefois, vous pouvez indiquer au .NET Framework 4 PerfCounter.dll de vérifier le paramètre de Registre en activant l’élément <forcePerformanceCounterUniqueSharedMemoryReads> .
Note
L’activation de l’élément ne garantit pas que la <forcePerformanceCounterUniqueSharedMemoryReads> mémoire partagée spécifique à une catégorie sera utilisée. Si le paramètre est activé uniquement, true PerfCounter.dll référencer le paramètre de Registre CategoryOptions. Le paramètre par défaut pour CategoryOptions consiste à utiliser la mémoire partagée spécifique à une catégorie ; Toutefois, vous pouvez modifier CategoryOptions pour indiquer que la mémoire partagée globale doit être utilisée.
La clé de Registre qui contient le paramètre CategoryOptions est HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\<categoryName>\Performance. Par défaut, CategoryOptions est défini sur 3, ce qui indique PerfCounter.dll d’utiliser la mémoire partagée spécifique à la catégorie. Si CategoryOptions a la valeur 0, PerfCounter.dll utilise la mémoire partagée globale. Les données d’instance ne seront réutilisées que si le nom de l’instance en cours de création est identique à l’instance réutilisée. Toutes les versions pourront écrire dans la catégorie. Si CategoryOptions est défini sur 1, la mémoire partagée globale est utilisée, mais les données d’instance peuvent être réutilisées si le nom de catégorie est de la même longueur que la catégorie réutilisée.
Les paramètres 0 et 1 peuvent entraîner des fuites de mémoire et le remplissage de la mémoire du compteur de performances.
Example
L’exemple suivant montre comment spécifier que PerfCounter.dll doit référencer l’entrée de Registre CategoryOptions pour déterminer s’il doit utiliser la mémoire partagée spécifique à la catégorie.
<configuration>
<runtime>
<forcePerformanceCounterUniqueSharedMemoryReads enabled="true"/>
</runtime>
</configuration>