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 |
---|---|
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. |
|
Força a coleta de lixo ocorra imediatamente.Isso é equivalente à chamada GC.Collect(). |
|
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. |