COR_PRF_GC_GENERATION, énumération
Identifie une génération de garbage collection.
typedef enum {
COR_PRF_GC_GEN_0 = 0,
COR_PRF_GC_GEN_1 = 1,
COR_PRF_GC_GEN_2 = 2,
COR_PRF_GC_LARGE_OBJECT_HEAP = 3
} COR_PRF_GC_GENERATION;
Membres
Membre |
Description |
---|---|
COR_PRF_GC_GEN_0 |
L'objet est stocké en tant que génération 0. |
COR_PRF_GC_GEN_1 |
L'objet est stocké en tant que génération 1. |
COR_PRF_GC_GEN_2 |
L'objet est stocké en tant que génération 2. |
COR_PRF_GC_LARGE_OBJECT_HEAP |
L'objet est stocké dans le tas des objets volumineux. |
Notes
Le garbage collector améliore les performances en termes de gestion de la mémoire en divisant les objets en générations d'après leur âge. Le garbage collector utilise actuellement trois générations, 0, 1 et 2, ainsi qu'un segment de tas spécial qui est utilisé pour les objets volumineux. Les objets dont la taille est supérieure à une valeur spécifique sont stockés dans le tas des objets volumineux. Les autres objets alloués commencent par appartenir à la génération 0. Tous les objets qui existent après l'exécution du garbage collection dans la génération 0 sont promus à la génération 1. Les objets qui existent après l'exécution du garbage collection dans la génération 1 sont promus à la génération 2.
L'utilisation des générations signifie que le garbage collector doit utiliser uniquement un sous-ensemble des objets alloués à tout moment.
L'énumération COR_PRF_GC_GENERATION est utilisée par la structure COR_PRF_GC_GENERATION_RANGE.
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : CorProf.idl, CorProf.h
Bibliothèque : CorGuids.lib
Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0