Partager via


COR_GC_STATS, structure

Fournit des statistiques concernant le mécanisme de garbage collection du Common Language Runtime (CLR).

typedef struct _COR_GC_STATS {
    ULONG   Flags; 
    SIZE_T  ExplicitGCCount;
    SIZE_T  GenCollectionsTaken[3];
    SIZE_T  CommittedKBytes; 
    SIZE_T  ReservedKBytes;
    SIZE_T  Gen0HeapSizeKBytes;
    SIZE_T  Gen1HeapSizeKBytes;
    SIZE_T  Gen2HeapSizeKBytes;
    SIZE_T  LargeObjectHeapSizeKBytes;
    SIZE_T  KBytesPromotedFromGen0;
    SIZE_T  KBytesPromotedFromGen1;
} COR_GC_STATS;

Membres

Membre

Description

Flags

Indique quelles valeurs de champ doivent être calculées et retournées.

ExplicitGCCount

Indique le nombre de garbage collections qui ont été forcés par demande externe.

GenCollectionsTaken

Indique le nombre de garbage collections effectué pour chaque génération.

CommittedKBytes

Nombre total de kilo-octets validés dans tous les tas.

ReservedKBytes

Nombre total de kilo-octets réservés dans tous les tas.

Gen0HeapSizeKBytes

Taille, en kilo-octets, du tas de génération zéro.

Gen1HeapSizeKBytes

Taille, en kilo-octets, du tas de génération une.

Gen2HeapSizeKBytes

Taille, en kilo-octets, du tas de génération deux.

LargeObjectHeapSizeKBytes

Taille, en kilo-octets, du tas d'objets volumineux (BLOB).

KBytesPromotedFromGen0

Taille, en kilo-octets, des objets promus de la génération zéro à la génération une.

KBytesPromotedFromGen1

Taille, en kilo-octets, des objets promus de la génération zéro une la génération deux.

Notes

Pour la méthode ICLRGCManager::GetStats, il est nécessaire que le champ Flags de la structure COR_GC_STATS soit défini à une ou plusieurs valeurs de l'énumération COR_GC_STAT_TYPES afin de spécifier les statistiques qui doivent être définies.

Le tableau suivant établit une correspondance entre les statistiques fournies par cette structure et les deux valeurs de l'énumération COR_GC_STAT_TYPES, COR_GC_COUNTS et COR_GC_MEMORYUSAGE.

Spécifié par COR_GC_COUNTS

Spécifié par COR_GC_MEMORYUSAGE

ExplicitGCCount

GenCollectionsTaken

CommittedKBytes

ReservedKBytes

Gen0HeapSizeKBytes

Gen1HeapSizeKBytes

Gen2HeapSizeKBytes

LargeObjectHeapSizeKBytes

KBytesPromotedFromGen0

KBytesPromotedFromGen1

Voici un exemple d'utilisation :

COR_GC_STATS GCStats;
GCStats.Flags = COR_GC_COUNTS | COR_GC_MEMORYUSAGE;
pCLRGCManager->GetStats(&GCStats);

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : GCHost.idl

Bibliothèque : incluse en tant que ressource dans MSCorEE.dll

Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Voir aussi

Concepts

Gestion automatique de la mémoire

Garbage Collection

Vue d'ensemble de l'hébergement

Autres ressources

Structures d'hébergement