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.
Ö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.
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin:
Diğer geliştiriciler ve uzmanlarla gerçek dünyadaki kullanım örneklerini temel alan ölçeklenebilir yapay zeka çözümleri oluşturmak için toplantı serisine katılın.