<Elemento GCNoAffinitize>

Specifica se affinizzare o meno i 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.

Attributi

Attributo Descrizione
enabled Attributo obbligatorio.

Specifica se i thread/heap del server sono affini con i processori disponibili nel computer.

Attributo abilitato

Valore Descrizione
false Affinizza i thread GC del server con CPU. Questo è il valore predefinito.
true Non affinizza i thread GC del server con CPU.

Elementi figlio

Nessuno.

Elementi padre

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

Commenti

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 e thread GC. Si tratta in genere dell'impostazione preferita perché ottimizza l'utilizzo della cache. A partire da .NET Framework 4.6.2, impostando l'attributo dell'elemento enabledGCNoAffinitize su true, è possibile specificare che i thread GC del server e le CPU non devono essere strettamente associati.

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

Se l'attributo dell'elemento enabledGCNoAffinitize è 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 sono affini i thread e gli heap GC.

Esempio

Nell'esempio seguente non vengono eseguiti thread GC del server hard affinitize:

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

L'esempio seguente non affinizza i thread GC del server e limita il numero di heap/thread GC a 10:

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

Vedi anche