Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Especifica se o common language runtime executa a coleta de lixo em um thread separado.
<configuração>
<Runtime>
<gcConcurrent>
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 necessário. Especifica se o runtime executa a coleta de lixo simultaneamente. |
atributo habilitado
| Value | Description |
|---|---|
false |
Não executa a coleta de lixo simultaneamente. |
true |
Executa a coleta de lixo simultaneamente. Esse é o padrão. |
Elementos filho
Nenhum.
Elementos pai
| Elemento | Description |
|---|---|
configuration |
O elemento raiz em cada arquivo de configuração usado pelos aplicativos do Common Language Runtime e .NET Framework. |
runtime |
Contém informações sobre associação de assembly e coleta de lixo. |
Observações
Antes do .NET Framework 4, a coleta de lixo da estação de trabalho tinha suporte para coleta de lixo simultânea, que executava a coleta de lixo em segundo plano em um thread separado. No .NET Framework 4, a coleta de lixo simultânea foi substituída pelo GC em segundo plano, que também executa a coleta de lixo em segundo plano em um thread separado. A partir do .NET Framework 4.5, a coleta em segundo plano ficou disponível na coleta de lixo do servidor. O gcConcurrent elemento controla se o runtime executa coleta de lixo simultânea ou em segundo plano, se está disponível ou se executa a coleta de lixo em primeiro plano.
Para desabilitar a coleta de lixo em segundo plano
Aviso
A partir do .NET Framework 4, a coleta de lixo simultânea é substituída pela coleta de lixo em segundo plano. Os termos simultâneos e em segundo plano são usados de forma intercambiável na documentação do .NET Framework. Para desabilitar a coleta de lixo em segundo plano, use o gcConcurrent elemento, conforme discutido neste artigo.
Por padrão, o runtime usa coleta de lixo simultânea ou em segundo plano, que é otimizada para latência. Se o aplicativo envolver interação pesada do usuário, deixe a coleta de lixo simultânea habilitada para minimizar o tempo de pausa do aplicativo para executar a coleta de lixo. Se você definir o enabled atributo do gcConcurrent elemento como false, o runtime usará a coleta de lixo não simultânea, que é otimizada para taxa de transferência.
O seguinte arquivo de configuração desabilita a coleta de lixo em segundo plano:
<configuration>
<runtime>
<gcConcurrent enabled="false"/>
</runtime>
</configuration>
Se houver uma gcConcurrentSetting configuração no arquivo de configuração do computador, ele definirá o valor padrão para todos os aplicativos do .NET Framework. A configuração do arquivo de configuração do computador substitui a configuração do arquivo de configuração do aplicativo.
Para obter mais informações sobre coleta de lixo simultânea e em segundo plano, consulte Coleta de lixo em segundo plano.
Example
O exemplo a seguir habilita a coleta de lixo em segundo plano:
<configuration>
<runtime>
<gcConcurrent enabled="true"/>
</runtime>
</configuration>
Consulte também
- Configurar aplicativos usando arquivos de configuração
- Esquema de configurações de runtime
- Esquema de arquivos de configuração
- Fundamentos da coleta de lixo