<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 enabled
GCNoAffinitize 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 enabled
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 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>