Recolha de lixo
. O coletor de lixo da NET gere a atribuição e libertação de memória para a sua aplicação. Cada vez que se cria um novo objeto, o tempo de execução da linguagem comum aloca a memória para o objeto a partir da pilha gerida. Enquanto o espaço do endereço estiver disponível na pilha gerida, o tempo de execução continua a alocar espaço para novos objetos. No entanto, a memória não é infinita. Eventualmente, o coletor de lixo deve realizar uma coleção para libertar alguma memória. O motor otimizador do coletor de lixo determina a melhor altura para realizar uma coleção, com base nas dotações que estão a ser feitas. Quando o coletor de lixo realiza uma recolha, verifica se há objetos na pilha gerida que já não estão a ser utilizados pela aplicação e realiza as operações necessárias para recuperar a sua memória.
Nesta secção
Título | Descrição |
---|---|
Fundamentos da recolha de lixo | Descreve como funciona a recolha de lixo, como os objetos são atribuídos na pilha gerida, e outros conceitos fundamentais. |
Recolha de lixo de estação de trabalho e servidor | Descreve as diferenças entre a recolha de lixo da estação de trabalho para aplicações de clientes e a recolha de lixo do servidor para aplicações de servidores. |
Coleção de lixo de fundo | Descreve a recolha de lixo de fundo, que é a coleção de objetos de geração 0 e 1 enquanto a coleção de geração 2 está em andamento. |
A grande pilha de objetos | Descreve a pilha de objetos grandes (LOH) e como os objetos grandes são recolhidos. |
Recolha e performance de lixo | Descreve as verificações de desempenho que pode usar para diagnosticar problemas de recolha de lixo e desempenho. |
Coleções induzidas | Descreve como fazer uma recolha de lixo ocorrer. |
Modos de latência | Descreve os modos que determinam a intrusividade da recolha de lixo. |
Otimização para hospedagem partilhada na web | Descreve como otimizar a recolha de lixo em servidores partilhados por vários pequenos Web sites. |
Notificações de recolha de lixo | Descreve como determinar quando uma recolha completa de lixo está se aproximando e quando está concluída. |
Monitorização de recursos de domínio de aplicação | Descreve como monitorizar o USO DE CPU e a utilização da memória por um domínio de aplicação. |
Referências fracas | Descreve funcionalidades que permitem ao coletor de lixo recolher um objeto, permitindo ainda que a aplicação aceda a esse objeto. |
Referência
- System.GC
- System.GCCollectionMode
- System.GCNotificationStatus
- System.Runtime.GCLatencyMode
- System.Runtime.GCSettings
- GCSettings.LargeObjectHeapCompactionMode
- Object.Finalize
- System.IDisposable