Partilhar via


Coleções induzidas

Na maioria dos casos, o coletor de lixo pode determinar o melhor momento para executar uma coleta e permita que ele execute de forma independente. Quando uma coleção forçada pode melhorar o desempenho do aplicativo, existem situações raras. Nesses casos, você pode induzir a coleta de lixo usando o Collect método para forçar uma coleta de lixo.

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

Modo de coleta do GC

Você pode usar o GC.Collect sobrecarga do método que utiliza 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 como a configuração de coleta de lixo do padrão da versão em execução do.NET Framework.

Forced

Coleta de lixo de forças para ocorrer imediatamente. Isso equivale a chamar GC.Collect().

Optimized

Permite que o coletor de lixo determinar se a hora atual é ideal para recuperar os 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

Coleta de Lixo