Coleta de Lixo

O coletor de lixo do .NET Framework gerencia a alocação e liberação de memória para o seu aplicativo. Sempre que você criar um novo objeto, o common language runtime aloca memória para o objeto do heap gerenciado. Desde que o espaço de endereço está disponível no heap gerenciado, o runtime continua a alocar espaço para novos objetos. No entanto, a memória não é infinita. Eventualmente, o coletor de lixo deve executar uma coleta a fim de liberar memória. Mecanismo de otimização do coletor de lixo determina o melhor momento para realizar uma coleção, com base nas alocações sendo feitas. Quando o coletor de lixo executa uma coleção, ele verifica por objetos no heap gerenciado que não estão sendo usados pelo aplicativo e executa as operações necessárias para recuperar sua memória.

Tópicos relacionados

Título

Descrição

Conceitos básicos de coleta de lixo

Descreve como funciona a coleta de lixo, como os objetos são alocados no heap gerenciado e outros conceitos principais.

Desempenho e a coleta de lixo

Descreve as verificações de desempenho, você pode usar para diagnosticar problemas de desempenho e a coleta de lixo.

Coleções induzidas

Descreve como fazer uma coleta de lixo para ocorrer.

Modos de latência

Descreve os modos que determinam a intrusiveness de coleta de lixo.

Otimização para hospedagem de Web compartilhada

Descreve como otimizar a coleta de lixo em servidores compartilhados por vários sites pequenos.

Notificações de coleta de lixo

Descreve como determinar quando uma coleta de lixo completa está se aproximando e quando ela estiver concluída.

Monitoramento de recursos do domínio de aplicativo

Descreve como monitorar o uso de CPU e memória por um domínio de aplicativo.

Referências fracas

Descreve os recursos que permitem que o coletor de lixo para coletar um objeto enquanto ainda permite que o aplicativo para acessar esse objeto.

Referência

System.GC

System.GCCollectionMode

System.GCNotificationStatus

System.Runtime.GCLatencyMode

System.Runtime.GCSettings

Object.Finalize

System.IDisposable

Consulte também

Outros recursos

Limpeza de recursos não gerenciados