<gcConcurrent > elemento<gcConcurrent> Element

Especifica si Common Language Runtime ejecuta la recolección de elementos no utilizados en un subproceso independiente.Specifies whether the common language runtime runs garbage collection on a separate thread.

<configuration>\<configuration>\ <runtime>\<runtime>\ <gcConcurrent><gcConcurrent>

SintaxisSyntax

<gcConcurrent
   enabled="true|false"/>

Atributos y elementosAttributes and elements

En las siguientes secciones se describen los atributos, los elementos secundarios y los elementos primarios.The following sections describe attributes, child elements, and parent elements.

AtributosAttributes

AtributoAttribute DescripciónDescription
enabled Atributo necesario.Required attribute.

Especifica si CLR ejecuta la recolección de elementos no utilizados simultáneamente.Specifies whether the runtime runs garbage collection concurrently.

atributo enabledenabled attribute

ValorValue DescripciónDescription
false No ejecutar simultáneamente la recolección.Doesn't run garbage collection concurrently.
true Ejecuta la recolección de elementos no utilizados simultáneamente.Runs garbage collection concurrently. Este es el valor predeterminado.This is the default.

Elementos secundariosChild elements

Ninguno.None.

Elementos primariosParent elements

ElementoElement DescripciónDescription
configuration Elemento raíz de cada archivo de configuración usado por las aplicaciones de Common Language Runtime y .NET Framework.The root element in every configuration file used by the common language runtime and .NET Framework applications.
runtime Contiene información del enlace del ensamblado y de la recolección de elementos no utilizados.Contains information about assembly binding and garbage collection.

ComentariosRemarks

Antes de .NET Framework 4, la recolección de elementos no utilizados de estación de trabajo permitía la recolección de elementos no utilizados simultánea, que se realizaba en segundo plano en un subproceso independiente.Prior to the .NET Framework 4, workstation garbage collection supported concurrent garbage collection, which performed garbage collection in the background on a separate thread. En .NET Framework 4, la recolección de elementos no utilizados simultánea se reemplazó por GC, que también realiza la recolección de elementos no utilizados en segundo plano en un subproceso independiente.In the .NET Framework 4, concurrent garbage collection was replaced by background GC, which also performs garbage collection in the background on a separate thread. A partir de .NET Framework 4.5, la recolección de elementos no utilizados de servidor se puede realizar en segundo plano.Starting with the .NET Framework 4.5, background collection became available in server garbage collection. El <gcConcurrent> elemento controla si el tiempo de ejecución realiza simultáneamente o en segundo plano de recolección de elementos, si está disponible, o si realiza la recolección de elementos en primer plano.The <gcConcurrent> element controls whether the runtime performs either concurrent or background garbage collection, if it's available, or whether it performs garbage collection in the foreground.

Para deshabilitar la recolección de elementos no utilizados en segundo planoTo disable background garbage collection

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.Starting with the .NET Framework 4, concurrent garbage collection is replaced by background garbage collection. Los términos simultáneas y en segundo plano se usan indistintamente en la documentación de .NET Framework.The terms concurrent and background are used interchangeably in the .NET Framework documentation. Para deshabilitar la recolección de elementos no utilizados en segundo plano, use el elemento <gcConcurrent> tal y como se describe en este artículo.To disable background garbage collection, use the <gcConcurrent> element, as discussed in this article.

De forma predeterminada, CLR usa la recolección de elementos no utilizados simultánea, que está optimizada para la latencia.By default, the runtime uses concurrent or background garbage collection, which is optimized for latency. Si la aplicación requiere mucha interacción por parte del usuario, deje habilitada la recolección de elementos no utilizados simultánea para minimizar el tiempo que la aplicación debe parar para realizar la recolección de elementos no utilizados.If your application involves heavy user interaction, leave concurrent garbage collection enabled to minimize the application's pause time to perform garbage collection. Si establece el atributo enabled del elemento <gcConcurrent> en false, CLR usa la recolección de elementos no utilizados no simultánea, que está optimizada para el rendimiento.If you set the enabled attribute of the <gcConcurrent> element to false, the runtime uses non-concurrent garbage collection, which is optimized for throughput. El archivo de configuración siguiente deshabilita la recolección de elementos no utilizados en segundo plano.The following configuration file disables background garbage collection.

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

Si hay un <gcConcurrentSetting> establecer en el archivo de configuración del equipo, define el valor predeterminado para todas las aplicaciones de .NET Framework.If there's a <gcConcurrentSetting> setting in the machine configuration file, it defines the default value for all .NET Framework applications. El archivo de configuración del equipo reemplaza el archivo de configuración de la aplicación.The machine configuration file setting overrides the application configuration file setting.

Para obtener más información sobre simultáneas y recolección de elementos no utilizados en segundo plano, consulte la recolección simultánea sección la Fundamentals of Garbage Collection artículo.For more information on concurrent and background garbage collection, see the Concurrent garbage collection section in the Fundamentals of Garbage Collection article.

EjemploExample

El ejemplo siguiente habilita la recopilación de elementos no utilizados simultánea:The following example enables concurrent garbage collection:

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

Vea tambiénSee also