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>

Lihat juga