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 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>