elemen <gcServer>
Menentukan apakah runtime bahasa umum menjalankan pengumpulan sampah server.
<konfigurasi>
<runtime>
<gcServer>
Sintaks
<gcServer
enabled="true|false"/>
Atribut dan elemen
Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.
Atribut
Atribut | Deskripsi |
---|---|
enabled |
Atribut yang diperlukan. Menentukan apakah runtime menjalankan pengumpulan sampah server. |
atribut yang diaktifkan
Nilai | Deskripsi |
---|---|
false |
Tidak menjalankan pengumpulan sampah server. Ini adalah default. |
true |
Menjalankan pengumpulan sampah server. |
Elemen anak
Tidak ada.
Elemen induk
Elemen | Deskripsi |
---|---|
configuration |
Elemen akar di setiap file konfigurasi yang digunakan oleh runtime bahasa umum dan aplikasi .NET Framework. |
runtime |
Berisi informasi tentang pengikatan assembly dan pengumpulan sampah. |
Keterangan
Runtime bahasa umum (CLR) mendukung dua jenis pengumpulan sampah: pengumpulan sampah stasiun kerja yang tersedia di semua sistem, dan pengumpulan sampah server yang tersedia pada sistem multiprosesor. Gunakan elemen gcServer untuk mengontrol jenis pengumpulan sampah yang dilakukan CLR. Gunakan properti GCSettings.IsServerGC untuk menentukan apakah pengumpulan sampah server diaktifkan.
Untuk komputer prosesor tunggal, pengumpulan sampah stasiun kerja default harus menjadi opsi tercepat. Baik workstation atau server dapat digunakan untuk komputer dua prosesor. Pengumpulan sampah server harus menjadi opsi tercepat untuk lebih dari dua prosesor. Paling umum, sistem server multiprosesor menonaktifkan server GC dan menggunakan workstation GC sebagai gantinya ketika banyak contoh aplikasi server berjalan di mesin yang sama.
Elemen ini hanya dapat digunakan dalam file konfigurasi aplikasi, elemen ini diabaikan jika ada dalam file konfigurasi mesin.
Catatan
Di .NET Framework 4 dan versi sebelumnya, pengumpulan sampah serentak tidak tersedia saat pengumpulan sampah server diaktifkan. Dimulai dengan .NET Framework 4.5, pengumpulan sampah server bersamaan. Untuk menggunakan pengumpulan sampah server yang tidak bersamaan, atur elemen gcServer menjadi true
dan elemen gcConcurrent menjadi false
.
Semenjak .NET Framework 4.6.2, Anda juga dapat menggunakan elemen berikut untuk mengonfigurasi server GC:
GCNoAffinitize, yang menentukan apakah ada afinitas antara tumpukan GC server dan prosesor. Secara default, ada satu tumpukan GC server untuk setiap prosesor.
GCHeapCount, yang membatasi jumlah tumpukan yang digunakan oleh suatu proses.
GCHeapAffinitizeMask, yang menentukan afinitas antara tumpukan GC server yang tersedia dan prosesor individual.
Contoh
Contoh berikut memungkinkan pengumpulan sampah server:
<configuration>
<runtime>
<gcServer enabled="true"/>
</runtime>
</configuration>