Condividi tramite


elemento <gcConcurrent>

Specifica se Common Language Runtime esegue Garbage Collection in un thread separato.

<configurazione>
   <Runtime>
     <gcConcurrent>

Sintassi

<gcConcurrent
   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 simultaneamente Garbage Collection.

attributo abilitato

Value Description
false Non esegue la Garbage Collection contemporaneamente.
true Esegue la Garbage Collection contemporaneamente. Si tratta dell'impostazione predefinita.

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:

Prima di .NET Framework 4, la Garbage Collection delle workstation supportava l'operazione di Garbage Collection simultanea, che ha eseguito garbage collection in background in un thread separato. In .NET Framework 4 la Garbage Collection simultanea è stata sostituita da GC in background, che esegue anche garbage collection in background in un thread separato. A partire da .NET Framework 4.5, la raccolta in background è diventata disponibile in Garbage Collection del server. L'elemento gcConcurrent controlla se il runtime esegue operazioni di Garbage Collection simultanee o in background, se disponibili o se esegue garbage collection in primo piano.

Per disabilitare l'operazione di Garbage Collection in background

Avvertimento

A partire da .NET Framework 4, la Garbage Collection simultanea viene sostituita da Garbage Collection in background. I termini simultanei e in background vengono usati in modo intercambiabile nella documentazione di .NET Framework. Per disabilitare l'operazione di Garbage Collection in background, usare l'elemento gcConcurrent , come descritto in questo articolo.

Per impostazione predefinita, il runtime usa garbage collection simultanei o in background, ottimizzati per la latenza. Se l'applicazione prevede un'interazione utente intensa, lasciare abilitata la garbage collection simultanea per ridurre al minimo il tempo di pausa dell'applicazione per eseguire l'operazione di Garbage Collection. Se si imposta l'attributo dell'elemento enabledgcConcurrent su false, il runtime usa garbage collection non simultaneo, ottimizzato per la velocità effettiva.

Il file di configurazione seguente disabilita l'operazione di Garbage Collection in background:

<configuration>
   <runtime>
      <gcConcurrent enabled="false"/>
   </runtime>
</configuration>

Se è presente un'impostazione gcConcurrentSetting nel file di configurazione del computer, definisce il valore predefinito per tutte le applicazioni .NET Framework. L'impostazione del file di configurazione del computer sostituisce l'impostazione del file di configurazione dell'applicazione.

Per altre informazioni su Garbage Collection simultanee e in background, vedere Garbage Collection in background.

Example

L'esempio seguente abilita l'operazione di Garbage Collection in background:

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

Vedere anche