Condividi tramite


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

Vedi anche