Condividi tramite


elemento <GCNoAffinitize>

Specifica se affinizzare o meno thread GC del server con CPU.

<configurazione>
   <Runtime>
     <GCNoAffinitize>

Sintassi

<GCNoAffinitize
   enabled="true|false"/>

Attributi ed elementi

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.

Attributes

Attribute Description
enabled Attributo obbligatorio.

Specifica se i thread/heap del server vengono affinizzati con i processori disponibili nel computer.

attributo abilitato

Value Description
false Affinizza i thread GC del server con LE CPU. Si tratta dell'impostazione predefinita.
true Non affinizza i thread GC del server con LE CPU.

Elementi figlio

Nessuno.

Elementi padre

Elemento Description
configuration Elemento radice in ciascun file di configurazione usato in Common Language Runtime e nelle applicazioni .NET Framework.
runtime Contiene informazioni sull'associazione di assembly e la Garbage Collection.

Osservazioni:

Per impostazione predefinita, i thread GC del server sono hard affinitized con le rispettive CPU. Ognuno dei processori disponibili del sistema ha un proprio heap GC e thread. Questa è in genere l'impostazione preferita perché ottimizza l'utilizzo della cache. A partire da .NET Framework 4.6.2, impostando l'attributo GCNoAffinitize dell'elemento enabled su true, è possibile specificare che i thread GC del server e le CPU non devono essere strettamente associati.

È possibile specificare l'elemento GCNoAffinitize di configurazione da solo per non affinizzare i thread GC del server con LE CPU. È anche possibile usarlo insieme all'elemento GCHeapCount per controllare il numero di heap e thread GC usati da un'applicazione.

Se l'attributo enabled dell'elemento GCNoAffinitize è false (valore predefinito), è anche possibile utilizzare l'elemento GCHeapCount per specificare il numero di thread e heap GC, insieme all'elemento GCHeapAffinitizeMask per specificare i processori a cui vengono affinizzati i thread e gli heap GC.

Example

L'esempio seguente non esegue l'affinità rigida dei thread GC del server:

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

Nell'esempio seguente i thread GC del server non sono affini e limitano il numero di heap/thread GC a 10:

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

Vedere anche