Coleta de LixoGarbage Collection

O coletor de lixo do .NET gerencia a alocação e a liberação de memória para seu aplicativo..NET's garbage collector manages the allocation and release of memory for your application. Toda vez que você cria um novo objeto, o Common Language Runtime aloca memória para o objeto do heap gerenciado.Each time you create a new object, the common language runtime allocates memory for the object from the managed heap. Desde que exista espaço de endereço disponível no heap gerenciado, o tempo de execução continua alocando espaço para novos objetos.As long as address space is available in the managed heap, the runtime continues to allocate space for new objects. No entanto, a memória não é infinita.However, memory is not infinite. No fim das contas, o coletor de lixo deve realizar uma coleta para liberar algum espaço na memória.Eventually the garbage collector must perform a collection in order to free some memory. O mecanismo de otimização do coletor de lixo determina o melhor momento para executar uma coleta com base nas alocações que estão sendo feitas.The garbage collector's optimizing engine determines the best time to perform a collection, based upon the allocations being made. 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 realiza as operações necessárias para recuperar sua memória.When the garbage collector performs a collection, it checks for objects in the managed heap that are no longer being used by the application and performs the necessary operations to reclaim their memory.

TítuloTitle DescriçãoDescription
Conceitos básicos da coleta de lixoFundamentals of Garbage Collection Descreve como funciona a coleta de lixo, como os objetos são alocados no heap gerenciado e outros conceitos principais.Describes how garbage collection works, how objects are allocated on the managed heap, and other core concepts.
Coleta de lixo e desempenhoGarbage Collection and Performance Descreve as verificações de desempenho que você pode usar para diagnosticar problemas de desempenho e de coleta de lixo.Describes the performance checks you can use to diagnose garbage collection and performance issues.
Coletas InduzidasInduced Collections Descreve como fazer uma coleta de lixo ocorrer.Describes how to make a garbage collection occur.
Modos de latênciaLatency Modes Descreve os modos de determinam o grau de intrusão da coleta de lixo.Describes the modes that determine the intrusiveness of garbage collection.
Otimização para hospedagem na Web compartilhadaOptimization for Shared Web Hosting Descreve como otimizar a coleta de lixo em servidores compartilhados por vários sites pequenos.Describes how to optimize garbage collection on servers shared by several small Web sites.
Notificações de coleta de lixoGarbage Collection Notifications Descreve como determinar quando uma coleta de lixo completa está se aproximando e quando ela é concluída.Describes how to determine when a full garbage collection is approaching and when it has completed.
Monitoramento de recursos de domínio do aplicativoApplication Domain Resource Monitoring Descreve como monitorar o uso de CPU e memória por um domínio do aplicativo.Describes how to monitor CPU and memory usage by an application domain.
Referências fracasWeak References Descreve os recursos que permitem que um objeto seja, simultaneamente, coletado pelo coletor de lixo e acessado pelo aplicativo.Describes features that permit the garbage collector to collect an object while still allowing the application to access that object.

ReferênciaReference

System.GC

System.GCCollectionMode

System.GCNotificationStatus

System.Runtime.GCLatencyMode

System.Runtime.GCSettings

GCSettings.LargeObjectHeapCompactionMode

Object.Finalize

System.IDisposable

Consulte tambémSee also