<Elemento gcServer>
Specifica se Common Language Runtime esegue Garbage Collection per server.
<Configurazione>
<Runtime>
<gcServer>
Sintassi
<gcServer
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 il runtime esegue Garbage Collection per server. |
attributo abilitato
Valore | Descrizione |
---|---|
false |
Non esegue Garbage Collection per server. Questo è il valore predefinito. |
true |
Esegue Garbage Collection per server. |
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
Common Language Runtime (CLR) supporta due tipi di Garbage Collection: Garbage Collection per workstation, disponibile in tutti i sistemi, e Garbage Collection per server, disponibile nei sistemi con più processori. Usare l'elemento gcServer per controllare il tipo di Garbage Collection eseguito da CLR. Usare la proprietà GCSettings.IsServerGC per determinare se l'operazione Garbage Collection per server è abilitata.
Per i computer con un solo processore, l'operazione di Garbage Collection per workstation predefinita dovrebbe essere l'opzione più rapida. Per i computer con due processori, si può usare quella per workstation o quella per server. L'operazione di Garbage Collection per server dovrebbe essere l'opzione più rapida per più di due processori. Più comunemente, i sistemi server multiprocessore disabilitano il server GC e usano GC della workstation invece quando molte istanze di un'app server vengono eseguite nello stesso computer.
Questo elemento può essere usato solo nel file di configurazione dell'applicazione. Se è nel file di configurazione del computer, viene ignorato.
Nota
In .NET Framework 4 e versioni precedenti, la modalità di Garbage Collection simultanea non è disponibile quando l'operazione di Garbage Collection per server è abilitata. A partire da .NET Framework 4.5, la Garbage Collection del server è simultanea. Per usare Garbage Collection server non simultaneo, impostare l'elemento gcServer su true
e l'elemento gcConcurrent su false
.
A partire da .NET Framework 4.6.2, è anche possibile usare gli elementi seguenti per configurare GC del server:
GCNoAffinitize, che specifica se esiste un'affinità tra heaps e processori server GC. Per impostazione predefinita, è disponibile un heap server GC per ogni processore.
GCHeapCount, che limita il numero di heaps usati da un processo.
GCHeapAffinitizeMask, che definisce l'affinità tra gli heaps del server disponibili e i singoli processori.
Esempio
Nell'esempio seguente viene abilitata la Garbage Collection del server:
<configuration>
<runtime>
<gcServer enabled="true"/>
</runtime>
</configuration>