Condividi tramite


Procedura: disabilitare l'esecuzione contemporanea della Garbage Collection

Il Common Language Runtime (CLR) può eseguire la Garbage Collection contemporaneamente su un thread separato oppure sullo stesso thread dell'applicazione. Utilizzare l'elemento <gcConcurrent> nel file di configurazione dell'applicazione per specificare come il runtime deve eseguire il Garbage Collection.

Nota

Per disabilitare il Garbage Collection concorrente, è necessario creare o modificare il file di configurazione dell'applicazione.Per ulteriori informazioni sui file di configurazione dell'applicazione e il loro formato, vedere File di configurazione.

Per impostazione predefinita, il runtime utilizza il Garbage Collection concorrente il quale è ottimizzato per la latenza. Se si imposta l'attributo enabled dell'elemento <gcConcurrent> a false, il runtime utilizza il Garbage Collection in modalità non concorrente, il quale è ottimizzato per la velocità effettiva. Nell'esempio riportato di seguito viene illustrato come disabilitare l'esecuzione concorrente del Garbage Collection.

Esempio

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

Se si utilizza un'applicazione che prevede una notevole interazione da parte dell'utente, non disabilitare l'esecuzione contemporanea della Garbage Collection in modo da non interrompere l'esecuzione dell'applicazione durante l'esecuzione della Garbage Collection.

Avviso

A partire dal .NET Framework 4, la modalità simultanea del Garbage Collection è sostituita dalla modalità in background.I termini simultaneo e in background vengono utilizzati indifferentemente nella documentazione di .NET Framework.Per disabilitare il Garbage Collection in background, utilizzare l'elemento <gcConcurrent> come descritto in questo articolo.

Vedere anche

Riferimenti

Elemento <gcConcurrent>

Schema delle impostazioni dell'ambiente di esecuzione

Altre risorse

Configurazione di app .NET Framework