Share via


<forcePerformanceCounterUniqueSharedMemoryReads> Element

Hiermee geeft u op of PerfCounter.dll de registerinstelling CategoryOptions gebruikt in een .NET Framework versie 1.1-toepassing om te bepalen of prestatiemeteritems moeten worden geladen uit categoriespecifiek gedeeld geheugen of globaal geheugen.

<configuratie>
  <Runtime>
    <forcePerformanceCounterUniqueSharedMemoryReads>

Syntax

<forcePerformanceCounterUniqueSharedMemoryReads
enabled="true|false"/>  

Kenmerken en elementen

In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.

Kenmerken

Kenmerk Beschrijving
enabled Vereist kenmerk.

Geeft aan of PerfCounter.dll de registerinstelling CategoryOptions gebruikt om te bepalen of prestatiemeteritems moeten worden geladen uit categoriespecifiek gedeeld geheugen of globaal geheugen.

ingeschakeld kenmerk

Waarde Beschrijving
false PerfCounter.dll gebruikt niet de registerinstelling CategoryOptions Dit is de standaardinstelling.
true PerfCounter.dll gebruikt de registerinstelling CategoryOptions.

Onderliggende elementen

Geen.

Bovenliggende elementen

Element Beschrijving
configuration Het hoofdelement in elk configuratiebestand dat wordt gebruikt door de common language runtime en .NET Framework toepassingen.
runtime Bevat informatie over assemblybinding en garbagecollection.

Opmerkingen

In versies van de .NET Framework vóór de .NET Framework 4 kwam de versie van PerfCounter.dll die is geladen overeen met de runtime die in het proces is geladen. Als op een computer zowel de .NET Framework versie 1.1 als de .NET Framework 2.0 is geïnstalleerd, zou een .NET Framework 1.1-toepassing de .NET Framework 1.1-versie van PerfCounter.dll laden. Vanaf de .NET Framework 4 wordt de nieuwste geïnstalleerde versie van PerfCounter.dll geladen. Dit betekent dat een .NET Framework 1.1-toepassing de .NET Framework 4-versie van PerfCounter.dll laadt als de .NET Framework 4 op de computer is geïnstalleerd.

Vanaf de .NET Framework 4 controleert PerfCounter.dll bij het gebruik van prestatiemeteritems de registervermelding CategoryOptions voor elke provider om te bepalen of deze moet worden gelezen uit categoriespecifiek gedeeld geheugen of globaal gedeeld geheugen. De .NET Framework 1.1 PerfCounter.dll leest deze registervermelding niet, omdat het niet op de hoogte is van categoriespecifiek gedeeld geheugen; het leest altijd uit het algemene gedeelde geheugen.

Voor compatibiliteit met eerdere versies controleert de .NET Framework 4 PerfCounter.dll de registervermelding CategoryOptions niet wanneer deze wordt uitgevoerd in een .NET Framework 1.1-toepassing. Het maakt gewoon gebruik van globaal gedeeld geheugen, net als de .NET Framework 1.1 PerfCounter.dll. U kunt de .NET Framework 4-PerfCounter.dll echter instrueren om de registerinstelling te controleren door het <forcePerformanceCounterUniqueSharedMemoryReads> element in te schakelen.

Notitie

Het inschakelen van het <forcePerformanceCounterUniqueSharedMemoryReads> element garandeert niet dat categoriespecifiek gedeeld geheugen wordt gebruikt. Als de instelling is ingeschakeld op true , verwijst PerfCounter.dll alleen naar de registerinstelling CategoryOptions. De standaardinstelling voor CategoryOptions is het gebruik van categoriespecifiek gedeeld geheugen; U kunt echter CategoryOptions wijzigen om aan te geven dat globaal gedeeld geheugen moet worden gebruikt.

De registersleutel die de instelling CategoryOptions bevat, is HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\<categoryName>\Performance. CategoryOptions is standaard ingesteld op 3, waarmee PerfCounter.dll wordt geïnstrueerd om categoriespecifiek gedeeld geheugen te gebruiken. Als CategoryOptions is ingesteld op 0, gebruikt PerfCounter.dll globaal gedeeld geheugen. Instantiegegevens worden alleen opnieuw gebruikt als de naam van het exemplaar dat wordt gemaakt, identiek is aan het exemplaar dat opnieuw wordt gebruikt. Alle versies kunnen naar de categorie schrijven. Als CategoryOptions is ingesteld op 1, wordt globaal gedeeld geheugen gebruikt, maar kunnen exemplaargegevens opnieuw worden gebruikt als de categorienaam dezelfde lengte heeft als de categorie die opnieuw wordt gebruikt.

De instellingen 0 en 1 kunnen leiden tot geheugenlekken en het opvullen van het geheugen van de prestatiemeteritems.

Voorbeeld

In het volgende voorbeeld ziet u hoe u opgeeft dat PerfCounter.dll moet verwijzen naar de registervermelding CategoryOptions om te bepalen of deze categoriespecifiek gedeeld geheugen moet gebruiken.

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

Zie ook