Garbage CollectionGarbage Collection

Le « garbage collector » du .NET gère l’allocation et la libération de mémoire pour votre application..NET's garbage collector manages the allocation and release of memory for your application. Chaque fois que vous créez un objet, le Common Language Runtime alloue de la mémoire pour l’objet à partir du tas managé.Each time you create a new object, the common language runtime allocates memory for the object from the managed heap. Aussi longtemps que de l'espace d'adressage est disponible dans le tas managé, le Runtime continue à allouer de l'espace pour de nouveaux objets.As long as address space is available in the managed heap, the runtime continues to allocate space for new objects. Toutefois, la mémoire n’est pas infinie.However, memory is not infinite. Pour finir, le garbage collector doit exécuter une collecte afin de libérer de la mémoire.Eventually the garbage collector must perform a collection in order to free some memory. Le moteur d'optimisation du « garbage collector » détermine le meilleur moment pour lancer une opération garbage collection sur base des allocations de mémoire effectuées.The garbage collector's optimizing engine determines the best time to perform a collection, based upon the allocations being made. Lorsque le garbage collector effectue une collecte, il recherche les objets dans le tas managé qui ne sont plus utilisés par l’application et effectue les opérations nécessaires pour récupérer leur mémoire.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.

TitreTitle DescriptionDescription
Principes de base du Garbage CollectionFundamentals of Garbage Collection Décrit le fonctionnement du garbage collection, l’allocation des objets sur le tas managé, ainsi que d’autres concepts principaux.Describes how garbage collection works, how objects are allocated on the managed heap, and other core concepts.
Garbage Collection et performancesGarbage Collection and Performance Décrit les contrôles de performances que vous pouvez utiliser pour diagnostiquer les problèmes de garbage collection et de performances.Describes the performance checks you can use to diagnose garbage collection and performance issues.
Collections forcéesInduced Collections Décrit comment faire pour qu’un garbage collection se produise.Describes how to make a garbage collection occur.
Modes de latenceLatency Modes Décrit les modes qui déterminent le niveau d’intrusion du garbage collection.Describes the modes that determine the intrusiveness of garbage collection.
Optimisation de l'hébergement web partagéOptimization for Shared Web Hosting Explique comment optimiser le garbage collection sur des serveurs partagés par plusieurs petits sites web.Describes how to optimize garbage collection on servers shared by several small Web sites.
Notifications de garbage collectionGarbage Collection Notifications Explique comment déterminer si un garbage collection est presque atteint et s’il est terminé.Describes how to determine when a full garbage collection is approaching and when it has completed.
Analyse de ressource de domaine d'applicationApplication Domain Resource Monitoring Explique comment surveiller l’utilisation du processeur et de la mémoire par un domaine d’application.Describes how to monitor CPU and memory usage by an application domain.
Références faiblesWeak References Décrit les fonctionnalités qui permettent au Garbage collector de collecter un objet tout en permettant à l’application d’accéder à cet objet.Describes features that permit the garbage collector to collect an object while still allowing the application to access that object.

RéférenceReference

System.GC

System.GCCollectionMode

System.GCNotificationStatus

System.Runtime.GCLatencyMode

System.Runtime.GCSettings

GCSettings.LargeObjectHeapCompactionMode

Object.Finalize

System.IDisposable

Voir aussiSee Also

Nettoyage de ressources non managéesCleaning Up Unmanaged Resources