Dela via


<gcConcurrent-element>

Anger om common language runtime kör skräpinsamling på en separat tråd.

<Konfiguration>
  <Runtime>
    <gcConcurrent>

Syntax

<gcConcurrent
   enabled="true|false"/>

Attribut och element

I följande avsnitt beskrivs attribut, underordnade element och överordnade element.

Attribut

Attribut Beskrivning
enabled Obligatoriskt attribut.

Anger om körningen kör skräpinsamling samtidigt.

aktiverat attribut

Värde Beskrivning
false Kör inte skräpinsamling samtidigt.
true Kör skräpinsamling samtidigt. Det här är standardinställningen.

Underordnade element

Inga.

Överordnade element

Element Beskrivning
configuration Rotelementet i varje konfigurationsfil som används av common language runtime och .NET Framework program.
runtime Innehåller information om sammansättningsbindning och skräpinsamling.

Kommentarer

Före .NET Framework 4 hade arbetsstationens skräpinsamling stöd för samtidig skräpinsamling, som utförde skräpinsamling i bakgrunden på en separat tråd. I .NET Framework 4 ersattes samtidig skräpinsamling av bakgrunds-GC, som också utför skräpinsamling i bakgrunden på en separat tråd. Från och med .NET Framework 4.5 blev bakgrundssamlingen tillgänglig i skräpinsamlingen på servern. Elementet gcConcurrent styr om körningen utför antingen samtidig skräpinsamling eller skräpinsamling i bakgrunden, om den är tillgänglig eller om den utför skräpinsamling i förgrunden.

Inaktivera skräpinsamling i bakgrunden

Varning

Från och med .NET Framework 4 ersätts samtidig skräpinsamling med skräpinsamling i bakgrunden. Termerna samtidig ochbakgrund används utbytbart i .NET Framework dokumentationen. Om du vill inaktivera skräpinsamling i bakgrunden använder du elementet gcConcurrent , enligt beskrivningen i den här artikeln.

Som standard använder körningen samtidig skräpinsamling eller skräpinsamling i bakgrunden, vilket är optimerat för svarstid. Om ditt program innebär stor användarinteraktion låter du samtidig skräpinsamling vara aktiverad för att minimera programmets paustid för att utföra skräpinsamling. Om du anger enabledattributet för elementet gcConcurrent till falseanvänder körningen icke-samtidig skräpinsamling, som är optimerad för dataflöde.

Följande konfigurationsfil inaktiverar skräpinsamling i bakgrunden:

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

Om det finns en gcConcurrentSetting-inställning i datorkonfigurationsfilen definierar den standardvärdet för alla .NET Framework program. Inställningen för datorkonfigurationsfilen åsidosätter filinställningen för programkonfiguration.

Mer information om samtidig skräpinsamling och skräpinsamling i bakgrunden finns i Skräpinsamling i bakgrunden.

Exempel

Följande exempel aktiverar skräpinsamling i bakgrunden:

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

Se även