Dela via


<GCNoAffinitize-element>

Anger om server GC-trådar ska mappas till processorer eller inte.

<Konfiguration>
  <Runtime>
    <GCNoAffinitize>

Syntax

<GCNoAffinitize
   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 server GC-trådar/-heaps är tillhörighet med de processorer som är tillgängliga på datorn.

aktiverat attribut

Värde Beskrivning
false Kopplar server GC-trådar till processorer. Det här är standardinställningen.
true Kopplar inte server GC-trådar till processorer.

Underordnade element

Inga.

Överordnade element

Element Beskrivning
configuration Rotelementet i varje konfigurationsfil som används av den vanliga språkkörningen och .NET Framework program.
runtime Innehåller information om sammansättningsbindning och skräpinsamling.

Kommentarer

Som standard är server GC-trådar hårdtillhörighet med respektive processorer. Var och en av systemets tillgängliga processorer har sin egen GC-heap och tråd. Detta är vanligtvis den föredragna inställningen eftersom den optimerar cacheanvändningen. Från och med .NET Framework 4.6.2, genom att ange attributet för elementetenabled GCNoAffinitize till true, kan du ange att server-GC-trådar och processorer inte ska vara nära kopplade.

Du kan ange konfigurationselementet GCNoAffinitize enbart för att inte mappa server GC-trådar med processorer. Du kan också använda den tillsammans med elementet GCHeapCount för att styra antalet GC-heaps och trådar som används av ett program.

enabled Om attributet för elementet GCNoAffinitize är false (dess standardvärde) kan du också använda elementet GCHeapCount för att ange antalet GC-trådar och heaps, tillsammans med elementet GCHeapAffinitizeMask för att ange de processorer som GC-trådarna och heaparna är tillhörighetsgrupperade till.

Exempel

I följande exempel hårdmappas inte server-GC-trådar:

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

I följande exempel mappas inte server-GC-trådar och antalet GC-heaps/trådar begränsas till 10:

<configuration>
   <runtime>
      <gcServer enabled="true"/>
      <GCHeapCount enabled="10"/>
      <GCNoAffinitize enabled="true"/>
   </runtime>
</configuration>

Se även