<GCNoAffinitize> elemen

Menentukan apakah akan mendefinisikan utas GC server dengan CPU atau tidak.

<Konfigurasi>
   <Runtime>
     <GCNoAffinitize>

Syntax

<GCNoAffinitize
   enabled="true|false"/>

Atribut dan elemen

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

Attributes

Attribute Description
enabled Atribut yang diperlukan.

Menentukan apakah utas/tumpukan GC server diafinisis dengan prosesor yang tersedia pada komputer.

atribut yang diaktifkan

Nilai Description
false Mendefinisikan utas GC server dengan CPU. Ini adalah default.
true Tidak mendefinisikan utas GC server dengan CPU.

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

Secara default, utas GC server didefinisikan secara permanen dengan CPU masing-masing. Masing-masing prosesor sistem yang tersedia memiliki tumpukan dan utas GC sendiri. Ini biasanya merupakan pengaturan yang disukai karena mengoptimalkan penggunaan cache. Dimulai dengan .NET Framework 4.6.2, dengan mengatur GCNoAffinitize atribut elemen enabled ke true, Anda dapat menentukan bahwa utas GC server dan CPU tidak boleh digabungkan dengan erat.

Anda dapat menentukan GCNoAffinitize elemen konfigurasi saja untuk tidak mendefinisikan utas GC server dengan CPU. Anda juga dapat menggunakannya bersama dengan elemen GCHeapCount untuk mengontrol jumlah tumpukan dan utas GC yang digunakan oleh aplikasi.

enabled Jika atribut GCNoAffinitize elemen adalah false (nilai defaultnya), Anda juga dapat menggunakan elemen GCHeapCount untuk menentukan jumlah utas dan tumpukan GC, bersama dengan elemen GCHeapAffinitizeMask untuk menentukan prosesor tempat utas dan tumpukan GC diafinitisasi.

Example

Contoh berikut tidak membuat afinitas utas GC server hard-affinitize:

<configuration>
   <runtime>
      <gcServer enabled="true"/>
      <GCNoAffinitize enabled="true"/>
   </runtime>
</configuration>

Contoh berikut tidak mendefinisikan utas GC server dan membatasi jumlah tumpukan/utas GC hingga 10:

<configuration>
   <runtime>
      <gcServer enabled="true"/>
      <GCHeapCount enabled="10"/>
      <GCNoAffinitize enabled="true"/>
   </runtime>
</configuration>

Lihat juga