Partager via


COR_PRF_GC_GENERATION

Mise à jour : novembre 2007

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. D'autres objets alloués appartiennent dès le départ à 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

Bibliothèque : CorGuids.lib

Versions du .NET Framework : 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Voir aussi

Autres ressources

Énumérations de profilage