Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
elemento
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>