Partager via


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

Voir aussi

Autres ressources

Énumérations de profilage