Partilhar via


elemento <gcConcurrent>

Especifica se o runtime da linguagem comum executa a recolha de lixo numa thread separada.

<configuration>
  <runtime>
     <gcConcurrente>

Sintaxe

<gcConcurrent
   enabled="true|false"/>

Atributos e elementos

As seções a seguir descrevem atributos, elementos filho e elementos pai.

Attributes

Attribute Description
enabled Atributo obrigatório.

Especifica se o runtime executa a recolha de lixo em simultâneo.

atributo habilitado

Valor Description
false Não executa a recolha de lixo em simultâneo.
true Executa a recolha de lixo em simultâneo. Este é o padrão.

Elementos filho

Nenhum.

Elementos pai

Elemento Description
configuration O elemento raiz em cada arquivo de configuração usado pelo Common Language Runtime e aplicativos .NET Framework.
runtime Contém informações sobre encadernação de montagem e recolha de lixo.

Observações

Antes do .NET Framework 4, a recolha de lixo em estação de trabalho suportava recolha de lixo concorrente, que realizava a recolha de lixo em segundo plano numa thread separada. No .NET Framework 4, a recolha de lixo concorrente foi substituída pelo GC em segundo plano, que também realiza a recolha de lixo em segundo plano numa thread separada. A partir do .NET Framework 4.5, a recolha em segundo plano tornou-se disponível na recolha de lixo do servidor. O gcConcurrent elemento controla se o runtime realiza recolha de lixo simultânea ou em segundo plano, se está disponível, ou se realiza recolha de lixo em primeiro plano.

Para desativar a recolha de lixo em segundo plano

Advertência

A partir do .NET Framework 4, a recolha de lixo concorrente é substituída pela recolha de lixo em segundo plano. Os termos concorrente e background são usados de forma intercambiável na documentação do .NET Framework. Para desativar a recolha de lixo em segundo plano, use o gcConcurrent elemento, conforme discutido neste artigo.

Por defeito, o runtime utiliza recolha de lixo concorrente ou em segundo plano, que é otimizada para a latência. Se a sua aplicação envolver uma forte interação do utilizador, mantenha a recolha de lixo simultânea ativada para minimizar o tempo de pausa da aplicação para realizar a recolha de lixo. Se definires o enabled atributo do gcConcurrent elemento para false, o runtime usa recolha de lixo não concorrente, que está otimizada para o throughput.

O seguinte ficheiro de configuração desativa a recolha de lixo em segundo plano:

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

Se houver uma gcConcurrentSetting definição no ficheiro de configuração da máquina, ela define o valor padrão para todas as aplicações .NET Framework. A definição do ficheiro de configuração da máquina sobrepõe-se à definição do ficheiro de configuração da aplicação.

Para mais informações sobre recolha de lixo concorrente e em segundo plano, consulte Recolha de lixo em segundo plano.

Example

O exemplo seguinte permite a recolha de lixo em segundo plano:

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

Consulte também