Condividi tramite


elemento <gcServer>

Specifica se Common Language Runtime esegue l'operazione di Garbage Collection del 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.

Attributes

Attribute Description
enabled Attributo obbligatorio.

Specifica se il runtime esegue l'operazione di Garbage Collection del server.

attributo abilitato

Value Description
false Non esegue l'operazione di Garbage Collection del server. Si tratta dell'impostazione predefinita.
true Esegue l'operazione di Garbage Collection del server.

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:

Common Language Runtime (CLR) supporta due tipi di Garbage Collection: Garbage Collection della workstation, disponibile in tutti i sistemi e Garbage Collection del server, disponibile nei sistemi multiprocessore. Usare l'elemento gcServer per controllare il tipo di Garbage Collection eseguito da CLR. Utilizzare la GCSettings.IsServerGC proprietà per determinare se è abilitata l'operazione di Garbage Collection del server.

Per i computer a processore singolo, la Garbage Collection della workstation predefinita deve essere l'opzione più veloce. La workstation o il server possono essere usati per computer a due processori. Il Garbage Collection del server deve essere l'opzione più veloce per più di due processori. Più comunemente, i sistemi server multiprocessore disabilitano il server GC e usano invece GC workstation quando molte istanze di un'app server vengono eseguite nello stesso computer.

Questo elemento può essere usato solo nel file di configurazione dell'applicazione; viene ignorato se si trova nel file di configurazione del computer.

Annotazioni

In .NET Framework 4 e versioni precedenti, la Garbage Collection simultanea non è disponibile quando è abilitata la Garbage Collection del server. A partire da .NET Framework 4.5, la Garbage Collection del server è simultanea. Per usare garbage collection server non simultanei, impostare l'elemento su true e l'elemento gcServergcConcurrent su false.

A partire da .NET Framework 4.6.2, è anche possibile usare gli elementi seguenti per configurare il server GC:

  • GCNoAffinitize, che specifica se esiste un'affinità tra heap server GC e processori. Per impostazione predefinita, è presente un heap GC del server per ogni processore.

  • GCHeapCount, che limita il numero di heap usati da un processo.

  • GCHeapAffinitizeMask, che definisce l'affinità tra gli heap del server disponibili e i singoli processori.

Example

L'esempio seguente abilita l'operazione di Garbage Collection del server:

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

Vedere anche