共用方式為


COR_PRF_GC_GENERATION_RANGE 結構

描述正在進行記憶體回收的記憶體範圍 (即區塊)。

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;

成員

成員

描述

generation

COR_PRF_GC_GENERATION 列舉型別的值,指定記憶體區塊所屬的層代。

rangeStart

指定記憶體區塊開始位置的物件 ID。

rangeLength

整數的指標,指定記憶體區塊已使用部分的大小 (即區塊中已使用的記憶體數量)。

rangeLengthReserved

整數的指標,指定記憶體區塊的大小 (即保留供區塊使用的記憶體數量)。

備註

只有在 ICorProfilerInfo2::GetGenerationBoundsICorProfilerInfo2::GetObjectGeneration (兩者都使用 COR_PRF_GC_GENERATION_RANGE 結構) 是從 ICorProfilerCallback2::GarbageCollectionStartedICorProfilerCallback2::GarbageCollectionFinished 方法中呼叫時,才會保證 rangeLength 值是正確的。

需求

**平台:**請參閱 .NET Framework 系統需求

**標頭:**CorProf.idl

**程式庫:**CorGuids.lib

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

請參閱

其他資源

分析結構