Condividi tramite


<Elemento gcConcurrent>

Specifica se in Common Language Runtime viene eseguita una procedura di 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.

Attributi

Attributo Descrizione
enabled Attributo obbligatorio.

Specifica se il runtime esegue operazioni di Garbage Collection simultaneamente.

Attributo abilitato

Valore Descrizione
false Non esegue contemporaneamente Garbage Collection.
true Viene eseguita la procedura di Garbage Collection in modo concorrente. Questo è il valore predefinito.

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

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

Per disabilitare l'operazione di Garbage Collection in background

Avviso

A partire da .NET Framework 4, l'operazione di 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 la Garbage Collection in modalità simultanea che è ottimizzata per la latenza. Se si usa un'applicazione che prevede una notevole interazione da parte dell'utente, non disabilitare l'esecuzione simultanea di Garbage Collection in modo da ridurre il tempo di sospensione dell'applicazione durante l'esecuzione 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 nel file di configurazione del computer è presente un'impostazione gcConcurrentSetting , definisce il valore predefinito per tutte le applicazioni .NET Framework. Con l'impostazione del file di configurazione del computer viene eseguito l'override dell'impostazione del file di configurazione dell'applicazione.

Per altre informazioni sulla Garbage Collection simultanea e in background, vedere Garbage Collection in background.

Esempio

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

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

Vedi anche