Cómo: Deshabilitar la recolección simultánea de elementos no utilizados

Common Language Runtime (CLR) puede ejecutar la recolección de elementos no utilizados de manera simultánea en un subproceso aparte o en el mismo subproceso que la aplicación. Use el elemento <gcConcurrent> en el archivo de configuración de la aplicación para especificar cómo debe ejecutar el runtime la recolección de elementos no utilizados.

Nota

Para deshabilitar la recolección de elementos no utilizados simultánea, debe crear o modificar el archivo de configuración de la aplicación.Para obtener más información sobre los archivos de configuración de la aplicación y su formato, vea Archivos de configuración.

De forma predeterminada, el runtime usa la recolección de elementos no utilizados simultánea, que se optimiza para la latencia. Si establece el atributo enabled del elemento <gcConcurrent> en false, el runtime usa la recolección de elementos no utilizados no simultánea, que se optimiza para el rendimiento. A continuación se muestra cómo deshabilitar la recolección de elementos no utilizados simultánea.

Ejemplo

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

Si la aplicación requiere mucha interacción por parte del usuario, habilite la recolección de elementos no utilizados simultánea para que la aplicación no se detenga para realizar la recolección.

Advertencia

A partir de .NET Framework 4, la recolección de elementos no utilizados en segundo plano reemplaza a la recolección de elementos no utilizados simultánea.Los términos simultánea y en segundo plano se usan indistintamente en la documentación de .NET Framework.Para deshabilitar la recolección de elementos no utilizados en segundo plano, use el elemento <gcConcurrent> como se describe en este artículo.

Vea también

Referencia

Elemento <gcConcurrent>

Esquema de la configuración de Common Language Runtime

Otros recursos

Configurar aplicaciones de .NET Framework