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
Intitulé | Description |
---|---|
Principes fondamentaux 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 stations de travail pour les applications clientes et le garbage collection de serveurs pour les applications serveur. |
Garbage collection d’arrière-plan | Décrit le garbage collection en arrière-plan, qui est la collection d’objets de génération 0 et 1 tandis que la collection de génération 2 est en cours. |
Tas d’objets volumineux | Décrit le tas d’objets volumineux (LOH) et la façon dont 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 ressource de 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