Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menentukan apakah PerfCounter.dll menggunakan pengaturan registri CategoryOptions dalam aplikasi .NET Framework versi 1.1 untuk menentukan apakah akan memuat data penghitung kinerja dari memori bersama khusus kategori atau memori global.
<configuration>
<runtime>
<forcePerformanceCounterUniqueSharedMemoryReads>
Syntax
<forcePerformanceCounterUniqueSharedMemoryReads
enabled="true|false"/>
Atribut dan Elemen
Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.
Attributes
| Attribute | Description |
|---|---|
enabled |
Atribut yang diperlukan. Menunjukkan apakah PerfCounter.dll menggunakan pengaturan registri CategoryOptions untuk menentukan apakah akan memuat data penghitung kinerja dari memori bersama khusus kategori atau memori global. |
Atribut yang diaktifkan
| Nilai | Description |
|---|---|
false |
PerfCounter.dll tidak menggunakan pengaturan registri CategoryOptions Ini adalah default. |
true |
PerfCounter.dll memang menggunakan pengaturan registri CategoryOptions. |
Elemen Anak
Tidak ada.
Elemen Induk
| Elemen | Description |
|---|---|
configuration |
Elemen akar di setiap file konfigurasi yang digunakan oleh runtime dan aplikasi .NET Framework. |
runtime |
Berisi informasi tentang pengikatan perakitan dan pengumpulan sampah. |
Komentar
Dalam versi .NET Framework sebelum .NET Framework 4, versi PerfCounter.dll yang dimuat sesuai dengan runtime yang dimuat dalam proses. Jika komputer memiliki .NET Framework versi 1.1 dan .NET Framework 2.0 yang diinstal, aplikasi .NET Framework 1.1 akan memuat versi .NET Framework 1.1 PerfCounter.dll. Dimulai dengan .NET Framework 4, versi terbaru yang diinstal dari PerfCounter.dll dimuat. Ini berarti bahwa aplikasi .NET Framework 1.1 akan memuat versi .NET Framework 4 PerfCounter.dll jika .NET Framework 4 diinstal di komputer.
Dimulai dengan .NET Framework 4, saat menggunakan penghitung kinerja, PerfCounter.dll memeriksa entri registri CategoryOptions untuk setiap penyedia untuk menentukan apakah harus membaca dari memori bersama khusus kategori atau memori bersama global. .NET Framework 1.1 PerfCounter.dll tidak membaca entri registri tersebut, karena tidak mengetahui memori bersama khusus kategori; selalu membaca dari memori bersama global.
Untuk kompatibilitas mundur, PerfCounter.dll .NET Framework 4 tidak memeriksa entri registri CategoryOptions saat berjalan di aplikasi .NET Framework 1.1. Ini hanya menggunakan memori bersama global, seperti .NET Framework 1.1 PerfCounter.dll. Namun, Anda dapat menginstruksikan PerfCounter.dll .NET Framework 4 untuk memeriksa pengaturan registri dengan mengaktifkan <forcePerformanceCounterUniqueSharedMemoryReads> elemen .
Nota
Mengaktifkan <forcePerformanceCounterUniqueSharedMemoryReads> elemen tidak menjamin bahwa memori bersama khusus kategori akan digunakan. Pengaturan diaktifkan hanya true menyebabkan PerfCounter.dll mereferensikan pengaturan registri CategoryOptions. Pengaturan default untuk CategoryOptions adalah menggunakan memori bersama khusus kategori; namun, Anda dapat mengubah CategoryOptions untuk menunjukkan bahwa memori bersama global harus digunakan.
Kunci registri yang berisi pengaturan CategoryOptions HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\<categoryName>\Performance. Secara default, CategoryOptions diatur ke 3, yang menginstruksikan PerfCounter.dll untuk menggunakan memori bersama khusus kategori. Jika CategoryOptions diatur ke 0, PerfCounter.dll menggunakan memori bersama global. Data instans akan digunakan kembali hanya jika nama instans yang dibuat identik dengan instans yang digunakan kembali. Semua versi akan dapat menulis ke kategori. Jika CategoryOptions diatur ke 1, memori bersama global digunakan, tetapi data instans dapat digunakan kembali jika nama kategori memiliki panjang yang sama dengan kategori yang digunakan kembali.
Pengaturan 0 dan 1 dapat menyebabkan kebocoran memori dan pengisian memori penghitung kinerja.
Example
Contoh berikut menunjukkan cara menentukan bahwa PerfCounter.dll harus mereferensikan entri registri CategoryOptions untuk menentukan apakah harus menggunakan memori bersama khusus kategori.
<configuration>
<runtime>
<forcePerformanceCounterUniqueSharedMemoryReads enabled="true"/>
</runtime>
</configuration>