Gestion de la mémoire par .NET Profilage Mémoire:gestion

1. Principes de base

La plate-forme .NET comprend un gestionnaire de mémoire en charge de l’affectation et de la libération de la mémoire. Ces deux opérations fonctionnent bien sûr de concert, mais dans un mode très différent de C++ ou d’autres langages où la mémoire est gérée manuellement par le développeur.

En .NET, au lieu de laisser au développeur le soin de gérer ces deux opérations, le runtime prend en charge la totalité de la seconde opération, à savoir le nettoyage de la mémoire. Le développeur réserve de la mémoire en créant une instance d’une classe grâce au mot-clé new, mais ne se trouve pas dans l’obligation de la libérer explicitement par la suite (même s’il reste possible de mettre en place des mécanismes avancés de nettoyage de la mémoire). C’est le rôle d’un module de .NET appelé ramasse-miettes (ou Garbage Collector, parfois abrégé en GC, en anglais). Ce dernier se chargera, lorsque le besoin s’en fait sentir, de collecter la mémoire désormais inutile et de la remettre à disposition du programme. Nous allons détailler son fonctionnement dans les chapitres suivants. Garbage Collector

La majorité des développeurs .NET ne prennent pas garde à la façon dont...

Pour consulter la suite, découvrez le livre suivant :
couv_EI2ECR.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Granularité descendante
Suivant
Particularité des fonctions inline