<gcServer> komponent

Anger om den vanliga språkkörningen kör serverskräpinsamling.

<konfiguration>
   <Runtime>
     <gcServer>

Syntax

<gcServer
   enabled="true|false"/>

Attribut och element

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

Attributes

Attribute Description
enabled Obligatoriskt attribut.

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

aktiverat attribut

Värde Description
false Kör inte serverskräpinsamling. Det här är standardinställningen.
true Kör serverns skräpinsamling.

Underordnade element

Ingen.

Överordnade element

Komponent Description
configuration Rotelementet i varje konfigurationsfil som används av vanliga språkkörnings- och .NET Framework-program.
runtime Innehåller information om sammansättningsbindning och skräpinsamling.

Anmärkningar

Common Language Runtime (CLR) stöder två typer av skräpinsamling: skräpinsamling för arbetsstationer, som är tillgänglig på alla system, och serverskräpinsamling, som är tillgänglig i system med flera processorer. Använd -elementet gcServer för att styra vilken typ av skräpinsamling som CLR utför. Använd egenskapen GCSettings.IsServerGC för att avgöra om serverns skräpinsamling är aktiverad.

För datorer med en processor bör standardinsamlingen av arbetsstationer vara det snabbaste alternativet. Antingen arbetsstation eller server kan användas för datorer med två processorer. Server skräpinsamling bör vara det snabbaste alternativet för mer än två processorer. Oftast inaktiverar serversystem med flera processorer server GC och använder arbetsstation GC i stället när många instanser av en serverapp körs på samma dator.

Det här elementet kan endast användas i programkonfigurationsfilen. den ignoreras om den finns i datorns konfigurationsfil.

Anmärkning

I .NET Framework 4 och tidigare versioner är samtidig skräpinsamling inte tillgänglig när serverns skräpinsamling är aktiverad. Från och med .NET Framework 4.5 är serverns skräpinsamling samtidig. Om du vill använda icke-samtidig serverskräpinsamling anger du elementet gcServer till true och elementet gcConcurrent till false.

Från och med .NET Framework 4.6.2 kan du också använda följande element för att konfigurera server GC:

  • GCNoAffinitize, som anger om det finns en tillhörighet mellan server GC-heaps och processorer. Som standard finns det en server-GC-heap för varje processor.

  • GCHeapCount, som begränsar antalet heaps som används av en process.

  • GCHeapAffinitizeMask, som definierar tillhörigheten mellan tillgängliga server-GC-heaps och enskilda processorer.

Example

I följande exempel kan serverns skräpinsamling användas:

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

Se även