Partilhar via


<elemento gcConcurrent>

Especifica se o runtime de linguagem comum executa a libertação da memória num thread separado.

<configuração>
  <runtime>
    <gcConcurrent>

Syntax

<gcConcurrent
   enabled="true|false"/>

Atributos e elementos

As secções seguintes descrevem atributos, elementos subordinados e elementos principais.

Atributos

Atributo Descrição
enabled Atributo obrigatório.

Especifica se o runtime executa a libertação da memória em simultâneo.

atributo ativado

Valor Descrição
false Não executa a libertação da memória em simultâneo.
true Executa a libertação da memória em simultâneo. Esta é a predefinição.

Elementos subordinados

Nenhum.

Elementos principais

Elemento Descrição
configuration O elemento raiz em cada ficheiro de configuração utilizado pelo runtime de linguagem comum e .NET Framework aplicações.
runtime Contém informações sobre o enlace de montagem e a libertação da memória.

Observações

Antes de .NET Framework 4, a libertação da memória da estação de trabalho suportava a libertação da memória simultânea, que efetuou a libertação da memória em segundo plano num thread separado. No .NET Framework 4, a libertação da memória simultânea foi substituída pelo GC de fundo, que também efetua a libertação da memória em segundo plano num thread separado. A partir do .NET Framework 4.5, a recolha em segundo plano ficou disponível na libertação da memória do servidor. O elemento gcConcurrent controla se o runtime executa a libertação da memória em simultâneo ou em segundo plano, se está disponível ou se executa a libertação da memória em primeiro plano.

Para desativar a libertação da memória em segundo plano

Aviso

A partir do .NET Framework 4, a libertação da memória simultânea é substituída pela libertação da memória em segundo plano. Os termos em simultâneo e em segundo plano são utilizados alternadamente na documentação .NET Framework. Para desativar a libertação da memória em segundo plano, utilize o elemento gcConcurrent , conforme abordado neste artigo.

Por predefinição, o runtime utiliza libertação da memória simultânea ou em segundo plano, que está otimizada para latência. Se a sua aplicação envolver uma interação intensa do utilizador, deixe a libertação da memória simultânea ativada para minimizar o tempo de pausa da aplicação para efetuar a libertação da memória. Se definir o enabled atributo do elemento gcConcurrent como false, o runtime utiliza a libertação da memória não simultânea, que está otimizada para débito.

O seguinte ficheiro de configuração desativa a libertação da memória em segundo plano:

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

Se existir uma definição gcConcurrentSetting no ficheiro de configuração do computador, define o valor predefinido para todas as aplicações .NET Framework. A definição do ficheiro de configuração do computador substitui a definição do ficheiro de configuração da aplicação.

Para obter mais informações sobre a libertação da memória em simultâneo e em segundo plano, consulte Libertação da memória em segundo plano.

Exemplo

O exemplo seguinte ativa a libertação da memória em segundo plano:

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

Ver também