<forcePerformanceCounterUniqueSharedMemoryReads> Prvek

Určuje, zda PerfCounter.dll používá nastavení registru CategoryOptions v aplikaci .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 kategorie nebo globální paměť.

<configuration>
  <runtime>
    <forcePerformanceCounterUniqueSharedMemoryReads>

Syntaxe

<forcePerformanceCounterUniqueSharedMemoryReads
enabled="true|false"/>

Atributy a prvky

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

Attributes

Vlastnost Description
enabled Povinný atribut.

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

enabled – atribut

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

Podřízené prvky

Žádné.

Nadřazené prvky

prvek Description
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ě sestavení a uvolňová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 by měl počítač nainstalovaný rozhraní .NET Framework verze 1.1 i rozhraní .NET Framework 2.0, aplikace .NET Framework 1.1 by načetla verzi rozhraní .NET Framework 1.1 PerfCounter.dll. Počínaje rozhraním .NET Framework 4 se načte nejnovější nainstalovaná verze PerfCounter.dll. To znamená, že aplikace rozhraní .NET Framework 1.1 načte verzi rozhraní .NET Framework 4 PerfCounter.dll, pokud je v počítači nainstalovaná rozhraní .NET Framework 4.

Počínaje rozhraním .NET Framework 4 při využívání čítačů výkonu PerfCounter.dll zkontroluje položku registru CategoryOptions pro každého zprostředkovatele a určí, jestli má číst ze sdílené paměti specifické pro kategorii nebo globální sdílenou paměť. Rozhraní .NET Framework 1.1 PerfCounter.dll nečte tuto položku registru, protože nezná sdílenou paměť specifickou pro 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 .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 instruovat rozhraní .NET Framework 4 PerfCounter.dll, aby zkontroloval nastavení registru povolením elementu <forcePerformanceCounterUniqueSharedMemoryReads> .

Poznámka:

<forcePerformanceCounterUniqueSharedMemoryReads> Povolení prvku nezaručuje, že bude použita sdílená paměť specifická pro danou kategorii. Nastavení povoleno pouze true 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 ale změnit CategoryOptions tak, aby značily, že se má 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 nastavena na hodnotu 3, která dává PerfCounter.dll použít sdílenou paměť specifickou pro kategorii. Pokud je hodnota 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 identický s instancí, která se znovu používá. Všechny verze budou moct zapisovat do kategorie. Pokud je hodnota CategoryOptions nastavená na hodnotu 1, použije se globální sdílená paměť, ale data instance je možné znovu použít, pokud je název kategorie stejný jako opakovaně použitá kategorie.

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

Example

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

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

Viz také