Delen via


<gcServer> element

Hiermee geeft u op of de algemene taalruntime server garbagecollection uitvoert.

<configuratie>
   <Runtime>
     <gcServer>

Syntaxis

<gcServer
   enabled="true|false"/>

Kenmerken en elementen

In de volgende secties worden kenmerken, onderliggende elementen en bovenliggende elementen beschreven.

Attributes

Attribute Description
enabled Vereist kenmerk.

Hiermee geeft u op of de runtime de garbagecollection van de server uitvoert.

kenmerk ingeschakeld

Waarde Description
false Voert de garbagecollection van de server niet uit. Dit is de standaardwaarde.
true Hiermee wordt de garbagecollection van de server uitgevoerd.

Onderliggende elementen

Geen.

Bovenliggende elementen

Onderdeel Description
configuration Het hoofdelement in elk configuratiebestand dat wordt gebruikt door de algemene taalruntime en .NET Framework-toepassingen.
runtime Bevat informatie over assemblybinding en garbagecollection.

Opmerkingen

De common language runtime (CLR) ondersteunt twee soorten garbagecollection: garbagecollection van werkstations, die beschikbaar is op alle systemen en de garbagecollection van de server, die beschikbaar is op multiprocessorsystemen. Gebruik het gcServer element om te bepalen welk type garbagecollection de CLR uitvoert. Gebruik de GCSettings.IsServerGC eigenschap om te bepalen of de garbagecollection van de server is ingeschakeld.

Voor computers met één processor moet de standaard garbagecollection van werkstations de snelste optie zijn. Werkstation of server kan worden gebruikt voor computers met twee processoren. De garbagecollection van de server moet de snelste optie zijn voor meer dan twee processors. Meestal schakelen multiprocessorserversystemen server GC uit en gebruiken ze in plaats daarvan werkstation-GC wanneer veel exemplaren van een server-app op dezelfde computer worden uitgevoerd.

Dit element kan alleen worden gebruikt in het configuratiebestand van de toepassing; het wordt genegeerd als het zich in het configuratiebestand van de machine bevindt.

Opmerking

In .NET Framework 4 en eerdere versies is gelijktijdige garbagecollection niet beschikbaar wanneer de garbagecollection van de server is ingeschakeld. Vanaf .NET Framework 4.5 is de garbagecollection van de server gelijktijdig. Als u niet-gelijktijdige server garbagecollection wilt gebruiken, stelt u het gcServer element true in op en het element gcConcurrent op false.

Vanaf .NET Framework 4.6.2 kunt u ook de volgende elementen gebruiken om server GC te configureren:

  • GCNoAffinitize, waarmee wordt aangegeven of er een affiniteit is tussen server-GC-heaps en processors. Standaard is er één server-GC-heap voor elke processor.

  • GCHeapCount, waarmee het aantal heaps dat door een proces wordt gebruikt, wordt beperkt.

  • GCHeapAffinitizeMask, waarmee de affiniteit tussen de beschikbare server-GC-heaps en afzonderlijke processors wordt gedefinieerd.

Example

In het volgende voorbeeld wordt de garbagecollection van de server ingeschakeld:

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

Zie ook