Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Fornece estatísticas sobre o mecanismo de libertação da memória do runtime de linguagem comum (CLR).
Syntax
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 | Description |
|---|---|
Flags |
Indica que valores de campo devem ser calculados e devolvidos. |
ExplicitGCCount |
Indica o número de libertações de lixo que foram forçadas por pedido externo. |
GenCollectionsTaken |
Indica o número de libertações de lixo efetuadas para cada geração. |
CommittedKBytes |
O número total de kilobytes consolidados em todas as áreas dinâmicas. |
ReservedKBytes |
O número total de quilobytes reservados em todas as áreas dinâmicas. |
Gen0HeapSizeKBytes |
O tamanho, em quilobytes, da área dinâmica para dados de geração zero. |
Gen1HeapSizeKBytes |
O tamanho, em quilobytes, da pilha de geração um. |
Gen2HeapSizeKBytes |
O tamanho, em quilobytes, da área dinâmica para dados de geração dois. |
LargeObjectHeapSizeKBytes |
O tamanho, em quilobytes, da grande área dinâmica para dados de objetos. |
KBytesPromotedFromGen0 |
O tamanho, em quilobytes, dos objetos promovidos da geração zero à geração um. |
KBytesPromotedFromGen1 |
O tamanho, em quilobytes, dos objetos promovidos da geração um para a geração dois. |
Observações
O método ICLRGCManager::GetStats requer que o Flags campo da COR_GC_STATS estrutura seja definido para um ou mais valores da enumeração COR_GC_STAT_TYPES para especificar que estatísticas devem ser definidas.
A tabela seguinte mapeia as estatísticas fornecidas por esta estrutura para os dois valores COR_GC_COUNTS de enumeração COR_GC_STAT_TYPES e COR_GC_MEMORYUSAGE.
| Especificado por COR_GC_COUNTS | Especificado por COR_GC_MEMORYUSAGE |
|---|---|
ExplicitGCCountGenCollectionsTaken |
CommittedKBytesReservedKBytesGen0HeapSizeKBytesGen1HeapSizeKBytesGen2HeapSizeKBytesLargeObjectHeapSizeKBytesKBytesPromotedFromGen0KBytesPromotedFromGen1 |
Um exemplo da utilização é o seguinte:
COR_GC_STATS GCStats;
GCStats.Flags = COR_GC_COUNTS | COR_GC_MEMORYUSAGE;
pCLRGCManager->GetStats(&GCStats);
Requisitos
Plataformas: Veja Requisitos de Sistema.
Cabeçalho: GCHost.idl
Biblioteca: Incluído como um recurso no MSCorEE.dll
.NET Framework Versões: Disponível desde 1.0