<GCNoAffinitize> , element
Określa, czy wątki GC serwera mają być affinitize z procesorami CPU.
<Konfiguracji>
<Środowiska wykonawczego>
<GCNoAffinitize>
Składnia
<GCNoAffinitize
enabled="true|false"/>
Atrybuty i elementy
W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.
Atrybuty
Atrybut | Opis |
---|---|
enabled |
Atrybut wymagany. Określa, czy wątki GC serwera/sterty są affinitized z procesorami dostępnymi na maszynie. |
włączony atrybut
Wartość | Opis |
---|---|
false |
Wątki GC serwera Affinitizes z procesorami CPU. Jest to opcja domyślna. |
true |
Nie affinitize wątków GC serwera z procesorami CPU. |
Elementy podrzędne
Brak.
Elementy nadrzędne
Element | Opis |
---|---|
configuration |
Element główny w każdym pliku konfiguracji używanym przez środowisko uruchomieniowe języka wspólnego i aplikacje programu .NET Framework. |
runtime |
Zawiera informacje dotyczące powiązania zestawu oraz wyrzucania elementów bezużytecznych. |
Uwagi
Domyślnie wątki GC serwera są trwale affinitized z odpowiednimi procesorami CPU. Każdy z dostępnych procesorów systemu ma własną stertę GC i wątek. Jest to zazwyczaj preferowane ustawienie, ponieważ optymalizuje użycie pamięci podręcznej. Począwszy od .NET Framework 4.6.2, ustawiając atrybut elementu enabled
GCNoAffinitize na true
wartość , można określić, że wątki GC serwera i procesory CPU nie powinny być ściśle powiązane.
Można określić sam element konfiguracji GCNoAffinitize , aby nie affinitize wątków GC serwera z procesorami CPU. Można go również użyć wraz z elementem GCHeapCount , aby kontrolować liczbę stertów GC i wątków używanych przez aplikację.
enabled
Jeśli atrybut elementu GCNoAffinitize to false
(jego wartość domyślna), można również użyć elementu GCHeapCount, aby określić liczbę wątków GC i sterty, wraz z elementem GCHeapAffinitizeMask, aby określić procesory, do których wątki GC i sterty są affinitized.
Przykład
Poniższy przykład nie powoduje twardego affinitize wątków GC serwera:
<configuration>
<runtime>
<gcServer enabled="true"/>
<GCNoAffinitize enabled="true"/>
</runtime>
</configuration>
Poniższy przykład nie affinitize wątków GC serwera i ogranicza liczbę stosów GC/wątków do 10:
<configuration>
<runtime>
<gcServer enabled="true"/>
<GCHeapCount enabled="10"/>
<GCNoAffinitize enabled="true"/>
</runtime>
</configuration>