Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
. 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
- System.GC
- System.GCCollectionMode
- System.GCNotificationStatus
- System.Runtime.GCLatencyMode
- System.Runtime.GCSettings
- GCSettings.LargeObjectHeapCompactionMode
- Object.Finalize
- System.IDisposable