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::GetObjectGeneration が ICorProfilerCallback2::GarbageCollectionStarted または ICorProfilerCallback2::GarbageCollectionFinished メソッドから呼び出される場合にのみ、rangeLength
値の正確性が実現します。
必要条件
:「システム要件」を参照してください。
ヘッダー: CorProf.idl
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 2.0 以降で使用可能
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET