<gcServer> elem

Meghatározza, hogy a közös nyelvi futtatókörnyezet futtatja-e a kiszolgáló szemétgyűjtését.

<Konfigurációs>
  <Runtime>
    <gcServer>

Syntax

<gcServer
   enabled="true|false"/>

Attribútumok és elemek

Az alábbi szakaszok az attribútumokat, a gyermekelemeket és a szülőelemeket ismertetik.

Attribútumok

Attribútum Leírás
enabled Kötelező attribútum.

Meghatározza, hogy a futtatókörnyezet futtatja-e a kiszolgáló szemétgyűjtését.

enabled attribútum

Érték Leírás
false Nem futtat kiszolgálói szemétgyűjtést. Ez az alapértelmezett beállítás.
true Kiszolgáló szemétgyűjtését futtatja.

Gyermekelemek

Nincsenek.

Szülőelemek

Elem Leírás
configuration A közös nyelvi futtatókörnyezet és .NET-keretrendszer alkalmazások által használt összes konfigurációs fájl gyökéreleme.
runtime A szerelvénykötésre és a szemétgyűjtésre vonatkozó információkat tartalmazza.

Megjegyzések

A közös nyelvi futtatókörnyezet (CLR) kétféle szemétgyűjtést támogat: a munkaállomás szemétgyűjtését, amely minden rendszeren elérhető, valamint a kiszolgálói szemétgyűjtést, amely többprocesszoros rendszereken érhető el. A gcServer elem használatával szabályozhatja a CLR által végrehajtott szemétgyűjtés típusát. GCSettings.IsServerGC A tulajdonság használatával állapítsa meg, hogy a kiszolgáló szemétgyűjtése engedélyezve van-e.

Egyprocesszoros számítógépek esetén az alapértelmezett munkaállomás szemétgyűjtésének kell lennie a leggyorsabb lehetőségnek. Kétprocesszoros számítógépekhez munkaállomás vagy kiszolgáló is használható. A kiszolgálói szemétgyűjtésnek két processzornál több processzor esetében kell a leggyorsabb megoldásnak lennie. A többprocesszoros kiszolgálórendszerek leggyakrabban letiltják a kiszolgálói GC-t, és inkább munkaállomás-tartományvezérlőt használnak, amikor egy kiszolgálóalkalmazás több példánya fut ugyanazon a gépen.

Ez az elem csak az alkalmazáskonfigurációs fájlban használható; a rendszer figyelmen kívül hagyja, ha a számítógép konfigurációs fájljában van.

Megjegyzés

A .NET-keretrendszer 4-.NET-keretrendszer korábbi verzióiban az egyidejű szemétgyűjtés nem érhető el, ha a kiszolgáló szemétgyűjtése engedélyezve van. A .NET-keretrendszer 4.5-től kezdve a kiszolgáló szemétgyűjtése egyidejű. Nem egyidejű kiszolgálói szemétgyűjtés használatához állítsa a gcServer elemet értékre true , a gcConcurrent elemet pedig értékre false.

A .NET-keretrendszer 4.6.2-től kezdve a következő elemeket is használhatja a kiszolgáló csoportházirend-objektumának konfigurálásához:

  • GCNoAffinitize, amely meghatározza, hogy van-e affinitás a kiszolgálói GC-halommemória és a processzorok között. Alapértelmezés szerint minden processzorhoz egy GC-halom tartozik.

  • GCHeapCount, amely korlátozza a folyamat által használt halommemória számát.

  • GCHeapAffinitizeMask, amely meghatározza az elérhető kiszolgálói GC-halommemória és az egyes processzorok közötti affinitást.

Példa

Az alábbi példa engedélyezi a kiszolgáló szemétgyűjtését:

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

Lásd még