<forcePerformanceCounterUniqueSharedMemoryReads> Öğesi
PerfCounter.dll,kategoriye özgü paylaşılan bellekten veya genel bellekten performans sayacı verilerinin yüklenip yüklenmeyeceğini belirlemek için .NET Framework sürüm 1.1 uygulamasında CategoryOptions kayıt defteri ayarını kullanıp kullanmayacağını belirtir.
<Yapılandırma>
<Çalışma zamanı>
<forcePerformanceCounterUniqueSharedMemoryReads>
Syntax
<forcePerformanceCounterUniqueSharedMemoryReads
enabled="true|false"/>
Öznitelikler ve Öğeler
Öznitelikler, alt ve üst öğeler aşağıdaki bölümlerde açıklanmaktadır.
Öznitelikler
Öznitelik | Açıklama |
---|---|
enabled |
Gerekli öznitelik. PerfCounter.dll kategoriye özgü paylaşılan bellekten mi yoksa genel bellekten mi performans sayacı verilerinin yükleneceğini belirlemek için CategoryOptions kayıt defteri ayarını kullanıp kullanmadığını gösterir. |
etkin Öznitelik
Değer | Açıklama |
---|---|
false |
PerfCounter.dll CategoryOptions kayıt defteri ayarını kullanmaz. Bu varsayılan ayardır. |
true |
PerfCounter.dll CategoryOptions kayıt defteri ayarını kullanır. |
Alt Öğeler
Yok.
Üst Öğeler
Öğe | Açıklama |
---|---|
configuration |
Her yapılandırma dosyasında yer alan ve ortak dil çalışma zamanı ve .NET Framework uygulamaları tarafından kullanılan kök öğe. |
runtime |
Derleme bağlama ve atık toplama hakkında bilgi içerir. |
Açıklamalar
.NET Framework 4'den önceki .NET Framework sürümlerinde, yüklenen PerfCounter.dll sürümü, işlemde yüklenen çalışma zamanına karşılık gelir. Bir bilgisayarda hem .NET Framework sürüm 1.1 hem de .NET Framework 2.0 yüklüyse, .NET Framework 1.1 uygulaması PerfCounter.dll .NET Framework 1.1 sürümünü yükler. .NET Framework 4'den başlayarak, PerfCounter.dll'in en yeni yüklü sürümü yüklenir. Bu, .NET Framework 1.1 uygulamasının bilgisayarda .NET Framework 4 yüklüyse PerfCounter.dll .NET Framework 4 sürümünü yükleyeceği anlamına gelir.
.NET Framework 4'ten başlayarak, performans sayaçlarını kullanırken PerfCounter.dll kategoriye özgü paylaşılan bellekten mi yoksa genel paylaşılan bellekten mi okunması gerektiğini belirlemek üzere her sağlayıcı için CategoryOptions kayıt defteri girdisini denetler. .NET Framework 1.1 PerfCounter.dll, kategoriye özgü paylaşılan belleğin farkında olmadığından bu kayıt defteri girdisini okumaz; her zaman genel paylaşılan bellekten okur.
Geriye dönük uyumluluk için .NET Framework 4 PerfCounter.dll, .NET Framework 1.1 uygulamasında çalışırken CategoryOptions kayıt defteri girdisini denetlemez. Yalnızca .NET Framework 1.1 PerfCounter.dll gibi genel paylaşılan bellek kullanır. Ancak, .NET Framework 4 PerfCounter.dll öğesini etkinleştirerek kayıt defteri ayarını denetlemesini <forcePerformanceCounterUniqueSharedMemoryReads>
sağlayabilirsiniz.
Not
öğesinin <forcePerformanceCounterUniqueSharedMemoryReads>
etkinleştirilmesi, kategoriye özgü paylaşılan belleğin kullanılacağını garanti etmez. ayarının yalnızca olarak true
etkinleştirilmesi, PerfCounter.dll CategoryOptions kayıt defteri ayarına başvurmasına neden olur. CategoryOptions için varsayılan ayar kategoriye özgü paylaşılan bellek kullanmaktır; ancak CategoryOptions'ı, genel paylaşılan belleğin kullanılması gerektiğini gösterecek şekilde değiştirebilirsiniz.
CategoryOptions ayarını içeren kayıt defteri anahtarı categoryName>\Performance HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\<. CategoryOptions varsayılan olarak 3 olarak ayarlanır ve bu da PerfCounter.dll kategoriye özgü paylaşılan belleği kullanmasını bildirir. CategoryOptions 0 olarak ayarlanırsa PerfCounter.dll genel paylaşılan bellek kullanır. Örnek verileri yalnızca oluşturulan örneğin adı yeniden kullanılan örnekle aynı olduğunda yeniden kullanılır. Tüm sürümler kategoriye yazabilecektir. CategoryOptions 1 olarak ayarlanırsa, genel paylaşılan bellek kullanılır, ancak kategori adı yeniden kullanılan kategoriyle aynı uzunluktaysa örnek verileri yeniden kullanılabilir.
0 ve 1 ayarları bellek sızıntılarına ve performans sayacı belleğinin dolmasına neden olabilir.
Örnek
Aşağıdaki örnek, kategoriye özgü paylaşılan belleği kullanıp kullanmayacağını belirlemek için PerfCounter.dll CategoryOptions kayıt defteri girdisine başvurması gerektiğinin nasıl belirtileceğini gösterir.
<configuration>
<runtime>
<forcePerformanceCounterUniqueSharedMemoryReads enabled="true"/>
</runtime>
</configuration>