Estrutura COR_PRF_GC_GENERATION_RANGE
Descreve um intervalo (ou seja, um bloco) de memória que está passando por coleta de lixo.
Sintaxe
typedef struct COR_PRF_GC_GENERATION_RANGE {
COR_PRF_GC_GENERATION generation;
ObjectID rangeStart;
UINT_PTR rangeLength;
UINT_PTR rangeLengthReserved;
} COR_PRF_GC_GENERATION_RANGE;
Membros
Membro | DESCRIÇÃO |
---|---|
generation |
Um valor da enumeração COR_PRF_GC_GENERATION que especifica a geração à qual o bloco de memória pertence. |
rangeStart |
A ID de um objeto que especifica o local inicial do bloco de memória. |
rangeLength |
Um ponteiro para um inteiro que especifica o tamanho da parte usada do bloco de memória (ou seja, a quantidade de memória usada dentro do bloco). |
rangeLengthReserved |
Um ponteiro para um inteiro que especifica o tamanho do bloco de memória (ou seja, a quantidade de memória reservada para o bloco). |
Comentários
O valor rangeLength
só será exato se ICorProfilerInfo2::GetGenerationBounds ou ICorProfilerInfo2::GetObjectGeneration, ambos usando a estrutura COR_PRF_GC_GENERATION_RANGE
, for chamado do método ICorProfilerCallback2::GarbageCollectionStarted ou do método do método ICorProfilerCallback2::GarbageCollectionFinished.
Requisitos
Plataformas: confira Requisitos do sistema.
Cabeçalho: CorProf.idl
Biblioteca: CorGuids.lib
Versões do .NET Framework: disponíveis desde 2.0
Confira também
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.