Bagikan melalui


<gcConcurrent> elemen

Menentukan apakah runtime bahasa umum menjalankan pengumpulan sampah pada utas terpisah.

<configuration>
  <runtime>
     <gcConcurrent>

Syntax

<gcConcurrent
   enabled="true|false"/>

Atribut dan elemen

Bagian berikut menjelaskan atribut, elemen turunan, dan elemen induk.

Attributes

Attribute Description
enabled Atribut yang diperlukan.

Menentukan apakah runtime menjalankan pengumpulan sampah secara bersamaan.

atribut yang diaktifkan

Nilai Description
false Tidak menjalankan pengumpulan sampah secara bersamaan.
true Menjalankan pengumpulan sampah secara bersamaan. Ini adalah default.

Elemen turunan

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

Sebelum .NET Framework 4, pengumpulan sampah stasiun kerja mendukung pengumpulan sampah bersamaan, yang melakukan pengumpulan sampah di latar belakang pada utas terpisah. Dalam .NET Framework 4, pengumpulan sampah bersamaan digantikan oleh GC latar belakang, yang juga melakukan pengumpulan sampah di latar belakang pada utas terpisah. Dimulai dengan .NET Framework 4.5, pengumpulan latar belakang menjadi tersedia dalam pengumpulan sampah server. Elemen mengontrol gcConcurrent apakah runtime melakukan pengumpulan sampah bersamaan atau latar belakang, jika tersedia, atau apakah itu melakukan pengumpulan sampah di latar depan.

Untuk menonaktifkan pengumpulan sampah latar belakang

Peringatan

Dimulai dengan .NET Framework 4, pengumpulan sampah bersamaan diganti dengan pengumpulan sampah latar belakang. Istilah bersamaan dan latar belakang digunakan secara bergantian dalam dokumentasi .NET Framework. Untuk menonaktifkan pengumpulan sampah latar belakang, gunakan elemen , seperti yang gcConcurrent dibahas dalam artikel ini.

Secara default, runtime menggunakan pengumpulan sampah bersamaan atau latar belakang, yang dioptimalkan untuk latensi. Jika aplikasi Anda melibatkan interaksi pengguna yang berat, biarkan pengumpulan sampah bersamaan diaktifkan untuk meminimalkan waktu jeda aplikasi untuk melakukan pengumpulan sampah. Jika Anda mengatur enabled atribut gcConcurrent elemen ke false, runtime menggunakan pengumpulan sampah non-bersamaan, yang dioptimalkan untuk throughput.

File konfigurasi berikut menonaktifkan pengumpulan sampah latar belakang:

<configuration>
   <runtime>
      <gcConcurrent enabled="false"/>
   </runtime>
</configuration>

Jika ada gcConcurrentSetting pengaturan dalam file konfigurasi komputer, pengaturan menentukan nilai default untuk semua aplikasi .NET Framework. Pengaturan file konfigurasi komputer mengambil alih pengaturan file konfigurasi aplikasi.

Untuk informasi selengkapnya tentang pengumpulan sampah bersamaan dan latar belakang, lihat Pengumpulan sampah latar belakang.

Example

Contoh berikut memungkinkan pengumpulan sampah latar belakang:

<configuration>
   <runtime>
      <gcConcurrent enabled="true"/>
   </runtime>
</configuration>

Lihat juga