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
- Expérience des développeurs dans le domaine de la gestion de la mémoire
Décrit les mises au point que les développeurs, qui étaient habitués à utiliser Visual Basic, C++ et COM, doivent effectuer lors de leur passage au code managé. - Destructeurs et méthodes Finalize
Décrit comment les destructeurs et les méthodes Finalize permettent à un objet d'effectuer les opérations de nettoyage nécessaires avant que le garbage collector ne récupère automatiquement la mémoire de l'objet. - Nettoyage de ressources non managées
Décrit le modèle de design recommandé pour le nettoyage de ressources non managées. Cette section propose des exemples de code pour les tâches suivantes : - Garbage collection forcé
Décrit comment et à quel moment forcer le garbage collector à effectuer un garbage collection.
Rubriques connexes
- GC, classe
Fournit les méthodes permettant d'interagir avec le garbage collector système. - Object.Finalize, méthode
Permet à un objet d'essayer de libérer des ressources et d'effectuer d'autres opérations de nettoyage avant que le garbage collector ne récupère l'objet. - IDisposable, interface
Propose des fonctionnalités pour une classe de ressource. - Garbage Collection, exemple de technologie
Présente les fonctionnalités du garbage collector du .NET Framework.