Garbage Collection

Le garbage collector (également appelé ramasse-miettes) du .NET Framework manage l'allocation et la libération de mémoire dans votre application. Chaque fois que vous créez un objet, le Common Language Runtime alloue de la mémoire à l'objet à partir du tas managé. Tant que de l'espace d'adressage est disponible dans le tas managé, le runtime continue à allouer de l'espace pour les nouveaux objets. Toutefois, la mémoire n'est pas infinie. Le garbage collector doit finir par effectuer un garbage collection afin de libérer de la mémoire. Le moteur d'optimisation du garbage collector détermine le meilleur moment pour effectuer un garbage collection en fonction des allocations en cours. Lorsque le garbage collector effectue un garbage collection, il recherche les objets figurant 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.

Rubriques connexes

Titre

Description

Notions de base du garbage collection

Décrit le fonctionnement du garbage collection, comment les objets sont alloués sur le tas managé, ainsi que d'autres concepts importants.

Garbage Collection et niveau de performance

Décrit les vérifications des performances que vous pouvez utiliser pour diagnostiquer les problèmes de nettoyage de la mémoire et de performances.

Collections forcées

Décrit comment générer un garbage collection.

Modes de latence

Décrit les modes qui déterminent l'intrusion de garbage collection.

Optimisation de l'hébergement Web partagé

Décrit comment optimiser le garbage collection sur les serveurs partagés par plusieurs petits sites Web.

Notifications de garbage collection

Décrit comment déterminer à quel moment un garbage collection est effectué et à quel moment il est fini.

Analyse de ressource de domaine d'application

Décrit comment contrôler l'utilisation de la mémoire et de l'UC par un domaine d'application.

Références faibles

Décrit les fonctionnalités qui autorisent le garbage collector à rassembler un objet tout en permettant à l'application d'accéder à ce dernier.

Référence

System.GC

System.GCCollectionMode

System.GCNotificationStatus

System.Runtime.GCLatencyMode

System.Runtime.GCSettings

Object.Finalize

System.IDisposable

Voir aussi

Autres ressources

Nettoyage de ressources non managées