Programmation d'un 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 utilisez l'opérateur new pour créer un objet, le runtime alloue de la mémoire pour 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.

Cette section décrit comment le garbage collector manage automatiquement l'allocation et la libération de mémoire pour les objets managés figurant dans votre application. De plus, elle décrit le modèle de design recommandé pour nettoyer correctement toutes les ressources non managées créées par votre application.

Dans cette section

Rubriques connexes