Nettoyage de la mémoire
Le « garbage collector » du .NET gère l’allocation et la libération de mémoire pour votre 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é. 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. Toutefois, la mémoire n’est pas infinie. Pour finir, le garbage collector doit exécuter une collecte afin de libérer de la mémoire. 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. 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.
Contenu de cette section
Titre | Description |
---|---|
Notions de base du garbage collection | Décrit le fonctionnement du garbage collection, l’allocation des objets sur le tas managé, ainsi que d’autres concepts principaux. |
Garbage collection de station de travail et de serveur | Décrit les différences entre le garbage collection de la station de travail pour les applications clientes et le garbage collection du serveur pour les applications serveur. |
Nettoyage de la mémoire d’arrière-plan | Décrit le garbage collection d’arrière-plan qui est la collection d’objets de génération 0 et 1, alors que la collection de génération 2 est en cours. |
Tas d’objets volumineux | Décrit le tas d’objets volumineux (LOH) et de quelle manière les objets volumineux sont collectés. |
Garbage collection et performances | Décrit les contrôles de performances que vous pouvez utiliser pour diagnostiquer les problèmes de garbage collection et de performances. |
Collections forcées | Décrit comment faire pour qu’un garbage collection se produise. |
Modes de latence | Décrit les modes qui déterminent le niveau d’intrusion du garbage collection. |
Optimisation pour l’hébergement Web partagé | Explique comment optimiser le garbage collection sur des serveurs partagés par plusieurs petits sites web. |
Notifications du garbage collection | Explique comment déterminer si un garbage collection est presque atteint et s’il est terminé. |
Supervision des ressources du domaine d’application | Explique comment surveiller l’utilisation du processeur et de la mémoire par un domaine d’application. |
Références faibles | Décrit les fonctionnalités qui permettent au Garbage collector de collecter un objet tout en permettant à l’application d’accéder à cet objet. |
Informations de référence
- System.GC
- System.GCCollectionMode
- System.GCNotificationStatus
- System.Runtime.GCLatencyMode
- System.Runtime.GCSettings
- GCSettings.LargeObjectHeapCompactionMode
- Object.Finalize
- System.IDisposable