Partilhar via


Recolha de lixo

. O coletor de lixo da NET gerencia a alocação e a liberação de memória para seu aplicativo. Cada vez que você cria um novo objeto, o common language runtime aloca memória para o objeto a partir do heap gerenciado. Enquanto o espaço de endereço estiver disponível no heap gerenciado, o tempo de execução continuará a alocar espaço para novos objetos. No entanto, a memória não é infinita. Eventualmente, o coletor de lixo deve realizar uma coleta a fim de liberar alguma memória. O mecanismo de otimização do coletor de lixo determina o melhor momento para realizar uma coleta, com base nas alocações que estão sendo feitas. Quando o coletor de lixo executa uma coleta, ele verifica se há objetos no heap gerenciado que não estão mais sendo usados pelo aplicativo e executa as operações necessárias para recuperar sua memória.

Nesta secção

Título Descrição
Fundamentos da coleta de lixo Descreve como a coleta de lixo funciona, como os objetos são alocados no heap gerenciado e outros conceitos principais.
Coleta de lixo da estação de trabalho e do servidor Descreve as diferenças entre a coleta de lixo da estação de trabalho para aplicativos cliente e a coleta de lixo do servidor para aplicativos de servidor.
Recolha de lixo de fundo Descreve a coleta de lixo em segundo plano, que é a coleção de objetos da geração 0 e 1 enquanto a coleta da geração 2 está em andamento.
A pilha de objetos grandes Descreve o heap de objeto grande (LOH) e como objetos grandes são coletados de lixo.
Recolha de lixo e desempenho Descreve as verificações de desempenho que você pode usar para diagnosticar problemas de coleta de lixo e desempenho.
Coleções induzidas Descreve como realizar uma coleta de lixo.
Modos de latência Descreve os modos que determinam a intrusividade da coleta de lixo.
Otimização para hospedagem compartilhada Descreve como otimizar a coleta de lixo em servidores compartilhados por vários sites pequenos.
Notificações de recolha de lixo Descreve como determinar quando uma coleta de lixo completa está se aproximando e quando foi concluída.
Monitoramento de recursos do domínio do 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 colete um objeto enquanto ainda permite que o aplicativo acesse esse objeto.

Referência

Ver também