<forcePerformanceCounterUniqueSharedMemoryReads> – element

Určuje, zda PerfCounter.dll používá nastavení registru CategoryOptions v aplikaci rozhraní .NET Framework verze 1.1 k určení, zda se mají načíst data čítače výkonu ze sdílené paměti specifické pro kategorii nebo globální paměti.

<Konfigurace>
  <Runtime>
    <forcePerformanceCounterUniqueSharedMemoryReads>

Syntax

<forcePerformanceCounterUniqueSharedMemoryReads
enabled="true|false"/>  

Atributy a elementy

Následující části popisují atributy, podřízené prvky a nadřazené prvky.

Atributy

Atribut Popis
enabled Požadovaný atribut.

Určuje, zda PerfCounter.dll používá nastavení registru CategoryOptions k určení, zda se mají načíst data čítače výkonu ze sdílené paměti specifické pro kategorii nebo globální paměti.

Atribut enabled

Hodnota Popis
false PerfCounter.dll nepoužívá nastavení registru CategoryOptions. Toto je výchozí nastavení.
true PerfCounter.dll používá nastavení registru CategoryOptions.

Podřízené elementy

Žádné

Nadřazené elementy

Element Popis
configuration Kořenový prvek v každém konfiguračním souboru, který je používán modulem Common Language Runtime (CLR) a aplikacemi rozhraní .NET Framework.
runtime Obsahuje informace o vazbách sestavení a uvolnění paměti.

Poznámky

Ve verzích rozhraní .NET Framework před rozhraním .NET Framework 4 verze PerfCounter.dll, která byla načtena, odpovídala modulu runtime, který byl načten v procesu. Pokud měl počítač nainstalované rozhraní .NET Framework verze 1.1 i .NET Framework 2.0, aplikace rozhraní .NET Framework 1.1 by načetla verzi rozhraní .NET Framework 1.1 PerfCounter.dll. Počínaje rozhraním .NET Framework 4 je načtena nejnovější nainstalovaná verze PerfCounter.dll. To znamená, že aplikace rozhraní .NET Framework 1.1 načte verzi PerfCounter.dll rozhraní .NET Framework 4, pokud je v počítači nainstalováno rozhraní .NET Framework 4.

Počínaje rozhraním .NET Framework 4 PerfCounter.dll při využívání čítačů výkonu kontroluje položku registru CategoryOptions pro každého zprostředkovatele a určí, zda má číst ze sdílené paměti specifické pro kategorii nebo globální sdílené paměti. Rozhraní .NET Framework 1.1 PerfCounter.dll nečte tuto položku registru, protože nezná sdílenou paměť specifickou pro danou kategorii; vždy čte z globální sdílené paměti.

Z důvodu zpětné kompatibility rozhraní .NET Framework 4 PerfCounter.dll nekontroluje položku registru CategoryOptions při spuštění v aplikaci rozhraní .NET Framework 1.1. Jednoduše používá globální sdílenou paměť, stejně jako rozhraní .NET Framework 1.1 PerfCounter.dll. Můžete však dát rozhraní .NET Framework 4 PerfCounter.dll ke kontrole nastavení registru povolením elementu <forcePerformanceCounterUniqueSharedMemoryReads> .

Poznámka

Povolení elementu <forcePerformanceCounterUniqueSharedMemoryReads> nezaručuje, že se bude používat sdílená paměť specifická pro danou kategorii. Nastavení povoleno na true pouze způsobí, že PerfCounter.dll odkazovat na nastavení registru CategoryOptions. Výchozí nastavení Pro CategoryOptions je použít sdílenou paměť specifickou pro kategorii; Můžete však změnit CategoryOptions tak, aby indikovat, že by se měla použít globální sdílená paměť.

Klíč registru, který obsahuje nastavení CategoryOptions, je HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\<categoryName>\Performance. Ve výchozím nastavení je CategoryOptions nastavená na hodnotu 3, což PerfCounter.dll dává pokyn, aby používali sdílenou paměť specifickou pro danou kategorii. Pokud je Možnost CategoryOptions nastavená na hodnotu 0, PerfCounter.dll používá globální sdílenou paměť. Data instance budou znovu použita pouze v případě, že je název vytvářené instance stejný jako název instance, která se znovu používá. Všechny verze budou moct zapisovat do kategorie . Pokud je Možnost CategoryOptions nastavená na hodnotu 1, použije se globální sdílená paměť, ale data instance mohou být znovu použita, pokud má název kategorie stejnou délku jako kategorie, která se znovu používá.

Nastavení 0 a 1 může vést k nevracení paměti a zaplnění paměti čítače výkonu.

Příklad

Následující příklad ukazuje, jak určit, že PerfCounter.dll by měl odkazovat na položku registru CategoryOptions k určení, zda má používat sdílenou paměť specifickou pro danou kategorii.

<configuration>  
  <runtime>  
    <forcePerformanceCounterUniqueSharedMemoryReads enabled="true"/>  
  </runtime>  
</configuration>  

Viz také