<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 enabledGCNoAffinitize na truewartość , 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>

Zobacz też