Compartilhar via


Coleções induzidas

Na maioria dos casos, o coletor de lixo pode determinar a melhor hora para executar um coleção e você deve deixe-executar de forma independente.Há situações raras em que uma coleção forçada pode melhorar o desempenho do aplicativo.Nesses casos, você pode induzir lixo coleção usando o Collect método para forçar um lixo coleção.

Use o Collect método quando não houver uma redução significativa na quantidade de memória que está sendo usada em um ponto definido no código do aplicativo. Por exemplo, se seu aplicativo usa uma caixa de diálogo complexo que tem vários controles, chamada Collect Quando a caixa de diálogo é fechada pode melhorar o desempenho, recuperar a memória imediatamente. Certifique-se de que o aplicativo está induzindo não lixo coleção com muita freqüência unproductively tentando recuperar objetos porque que pode diminuir o desempenho se for o coletor de lixo.The Optimized modo permite que o coletor de lixo determinar se coletar ou não coletará baseado em se as coleções seria produtivas.

Modo coleção GC

Você pode usar o GC.Collect sobrecarga de método que usa um GCCollectionMode valor para especificar o comportamento de uma coleção forçada, conforme descrito na tabela a seguir.

Membro

Descrição

Default

Usa a configuração designada sistema autônomo o lixo padrão coleção configuração da versão em execução do .NET estrutura.

Forced

Força a coleta de lixo ocorra imediatamente.Isso é equivalente à chamada GC.Collect().

Optimized

Permite que o coletor de lixo determinar se a time corrente é ideal para recuperar objetos.

O coletor de lixo foi possível determinar que uma coleção não seria produtiva ser justificado, caso em que ele retornará sem recuperar objetos.

Consulte também

Conceitos

Modos de latência

Outros recursos

Coleta de Lixo