Estrutura COR_GC_STATS
Fornece estatísticas sobre o mecanismo de coleta de lixo do Common linguagem tempo de execução (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;
Membros
Membro |
Descrição |
---|---|
Flags |
Indica quais valores de campo devem ser calculadas e retornados. |
ExplicitGCCount |
Indica o número de coletas de lixo que foram forçados por solicitação externa. |
GenCollectionsTaken |
Indica o número de coletas de lixo executado para cada geração. |
CommittedKBytes |
O número total de quilobytes confirmadas em todas as pilhas. |
ReservedKBytes |
O número total de quilobytes reservada em todas as pilhas. |
Gen0HeapSizeKBytes |
O dimensionar, em quilobytes, de heap de geração de zero. |
Gen1HeapSizeKBytes |
O dimensionar, em quilobytes, de heap de geração de um. |
Gen2HeapSizeKBytes |
O dimensionar, em quilobytes, de heap de geração 2. |
LargeObjectHeapSizeKBytes |
O dimensionar, em quilobytes, de heap de objeto grande. |
KBytesPromotedFromGen0 |
O dimensionar, em quilobytes, os objetos promovidos da geração zero para a geração de um. |
KBytesPromotedFromGen1 |
O dimensionar, em quilobytes, os objetos promovidos da geração de um para a geração dois. |
Comentários
The ICLRGCManager::GetStats método requer o Flags campo de COR_GC_STATS estrutura a ser definida para um ou mais valores da COR_GC_STAT_TYPES enumeração para especificar quais estatísticas devem ser definidas.
A tabela a seguir mapeia as estatísticas dessa estrutura para os dois COR_GC_STAT_TYPES valores de enumeração de , COR_GC_COUNTS e COR_GC_MEMORYUSAGE.
Especificado pelo COR_GC_COUNTS |
Especificado pelo COR_GC_MEMORYUSAGE |
---|---|
ExplicitGCCount GenCollectionsTaken |
CommittedKBytes ReservedKBytes Gen0HeapSizeKBytes Gen1HeapSizeKBytes Gen2HeapSizeKBytes LargeObjectHeapSizeKBytes KBytesPromotedFromGen0 KBytesPromotedFromGen1 |
Um exemplo do uso do é o seguinte:
COR_GC_STATS GCStats;
GCStats.Flags = COR_GC_COUNTS | COR_GC_MEMORYUSAGE;
pCLRGCManager->GetStats(&GCStats);
Requisitos
Plataformas: See Requisitos de sistema do .NET framework.
Cabeçalho: GCHost.idl
Biblioteca: Incluído sistema autônomo um recurso em MSCorEE.dll
.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0
Consulte também
Conceitos
Gerenciamento automático de memória