次の方法で共有


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 メモリ ブロックのサイズ (つまり、ブロックに予約されているメモリの量) を指定する整数へのポインター。

解説

いずれも COR_PRF_GC_GENERATION_RANGE 構造体を使用する ICorProfilerInfo2::GetGenerationBounds または ICorProfilerInfo2::GetObjectGenerationICorProfilerCallback2::GarbageCollectionStarted または ICorProfilerCallback2::GarbageCollectionFinished メソッドから呼び出される場合にのみ、rangeLength 値の正確性が実現します。

必要条件

:システム要件」を参照してください。

ヘッダー: CorProf.idl

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 2.0 以降で使用可能

関連項目