次の方法で共有


IGCHost

更新 : 2007 年 11 月

ガベージ コレクション システムに関する情報を取得するためのメソッド、およびガベージ コレクションの一部の側面を制御するためのメソッドを提供します。

ms404472.alert_note(ja-jp,VS.90).gifメモ :

このインターフェイスは上級者専用です。不適切に使用すると、アプリケーションのパフォーマンスに影響を及ぼす可能性があります。

interface IGCHost : IUnknown {

    HRESULT SetGCStartupLimits(
        [in] DWORD SegmentSize, 
        [in] DWORD MaxGen0Size
    );
    HRESULT Collect(
        [in] LONG Generation
    );
    HRESULT GetStats(
        [in, out] COR_GC_STATS *pStats
    );
    HRESULT GetThreadStats(
        [in] DWORD *pFiberCookie,
        [in, out] COR_GC_THREAD_STATS *pStats
    );
    HRESULT SetVirtualMemLimit (
        [in] SIZE_T sztMaxVirtualMemMB
    );
}

メソッド

メソッド

説明

IGCHost::Collect メソッド

現在のガベージ コレクションの状態に関係なく、特定のジェネレーションに対するコレクションを強制的に実行します。

IGCHost::GetStats メソッド

ガベージ コレクション システムに関する現在の状態に関する統計を取得します。

IGCHost::GetThreadStats メソッド

ガベージ コレクションのスレッドごとの統計情報を取得します。

IGCHost::SetGCStartupLimits メソッド

セグメントのサイズとジェネレーション ゼロの最大サイズを設定します。

IGCHost::SetVirtualMemLimit メソッド

ランタイムの仮想メモリの最大サイズを設定します。

必要条件

プラットフォーム : 「.NET Framework システム要件」を参照

ヘッダー : GCHost.idl

ライブラリ : MSCorEE.dll にリソースとして格納されていること

.NET Framework のバージョン : 3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

参照

その他の技術情報

ホスト インターフェイス