IGCHost

更新:2007 年 11 月

提供用于获取有关垃圾回收系统的信息以及控制垃圾回收的某些方面的方法。

说明:

此接口仅供专家使用。如果使用不当,可能会影响应用程序的性能。

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 方法

设置 0 代的段大小和最大大小。

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

请参见

其他资源

宿主接口