Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
. Le garbage collector de 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. En fin de compte, le collecteur de déchets doit effectuer une collecte pour 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 un regroupement, il vérifie 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.
Dans cette section
| Titre | Descriptif |
|---|---|
| Principes fondamentaux de la collecte des ordures | Décrit le fonctionnement du garbage collection, l’allocation des objets sur le tas managé, ainsi que d’autres concepts principaux. |
| Collecte des déchets de stations de travail et gestion de serveurs | Décrit les différences entre la collecte des ordures sur les stations de travail pour les applications clientes et la collecte des ordures sur les serveurs pour les applications serveur. |
| Nettoyage de la mémoire d’arrière-plan | Décrit la collecte des objets inutilisés en arrière-plan, comprenant les objets des générations 0 et 1, tandis que la collecte de la 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 récupérés par le récupérateur de mémoire. |
| Collecte des ordures ménagères et performance | Décrit les vérifications de performances que vous pouvez utiliser pour diagnostiquer les problèmes de ramasse-miettes et de performance. |
| Collections induites | Décrit comment faire pour qu’un garbage collection se produise. |
| Modes de latence | Décrit les modes qui déterminent le niveau d'intrusivité de la collecte des ordures. |
| Optimisation de l’hébergement web partagé | Décrit comment optimiser la collecte de déchets sur les serveurs partagés par plusieurs petits sites Web. |
| Notifications de garbage collection | Décrit comment déterminer quand une collecte des déchets complète approche et quand elle est terminée. |
| Surveillance des ressources de domaine d’application | Décrit 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. |
Référence
- System.GC
- System.GCCollectionMode
- System.GCNotificationStatus
- System.Runtime.GCLatencyMode
- System.Runtime.GCSettings
- GCSettings.LargeObjectHeapCompactionMode
- Object.Finalize
- System.IDisposable