<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>