Delen via


<gcConcurrent> element

Hiermee geeft u op of de runtime van de algemene taal garbagecollection uitvoert op een afzonderlijke thread.

<configuratie>
  <Runtime>
    <gcConcurrent>

Syntax

<gcConcurrent
   enabled="true|false"/>

Kenmerken en elementen

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

Kenmerken

Kenmerk Beschrijving
enabled Vereist kenmerk.

Hiermee geeft u op of de runtime garbagecollection gelijktijdig uitvoert.

kenmerk ingeschakeld

Waarde Beschrijving
false Hiermee wordt garbagecollection niet gelijktijdig uitgevoerd.
true Hiermee wordt garbagecollection gelijktijdig uitgevoerd. Dit is de standaardinstelling.

Onderliggende elementen

Geen.

Bovenliggende elementen

Element Beschrijving
configuration Het hoofdelement in elk configuratiebestand dat wordt gebruikt door de common language runtime en .NET Framework toepassingen.
runtime Bevat informatie over assemblagebinding en garbagecollection.

Opmerkingen

Vóór .NET Framework 4 ondersteunde garbagecollection van werkstations gelijktijdige garbagecollection, waardoor garbagecollection op de achtergrond op een afzonderlijke thread werd uitgevoerd. In .NET Framework 4 is gelijktijdige garbagecollection vervangen door GC op de achtergrond, die ook garbagecollection uitvoert op de achtergrond op een afzonderlijke thread. Vanaf .NET Framework 4.5 werd de achtergrondverzameling beschikbaar in de garbagecollection van de server. Het element gcConcurrent bepaalt of de runtime gelijktijdig of op de achtergrond garbagecollection uitvoert, of deze beschikbaar is of dat garbagecollection op de voorgrond wordt uitgevoerd.

Garbagecollection op de achtergrond uitschakelen

Waarschuwing

Vanaf .NET Framework 4 wordt gelijktijdige garbagecollection vervangen door garbagecollection op de achtergrond. De termen gelijktijdig en achtergrond worden door elkaar gebruikt in de .NET Framework documentatie. Als u garbagecollection op de achtergrond wilt uitschakelen, gebruikt u het element gcConcurrent , zoals in dit artikel wordt besproken.

Standaard maakt de runtime gebruik van gelijktijdige garbagecollection of garbagecollection op de achtergrond, wat is geoptimaliseerd voor latentie. Als uw toepassing veel interactie van de gebruiker vereist, laat u gelijktijdige garbagecollection ingeschakeld om de onderbrekingstijd van de toepassing voor het uitvoeren van garbagecollection te minimaliseren. Als u het enabled kenmerk van het element gcConcurrent instelt op false, maakt de runtime gebruik van niet-gelijktijdige garbagecollection, die is geoptimaliseerd voor doorvoer.

Het volgende configuratiebestand schakelt garbagecollection op de achtergrond uit:

<configuration>
   <runtime>
      <gcConcurrent enabled="false"/>
   </runtime>
</configuration>

Als het computerconfiguratiebestand een instelling gcConcurrentSetting bevat, wordt de standaardwaarde voor alle .NET Framework toepassingen gedefinieerd. De instelling van het configuratiebestand van de machine overschrijft de instelling van het toepassingsconfiguratiebestand.

Zie Garbagecollection op de achtergrond voor meer informatie over gelijktijdige en achtergrond-garbagecollection.

Voorbeeld

In het volgende voorbeeld wordt garbagecollection op de achtergrond ingeschakeld:

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

Zie ook