如何检测正在使用的垃圾收集器?

时间:2012-10-23 23:40:24

标签: c# mono

我想在单声道服务中检测运行时正在运行的垃圾收集器。这可能吗?

1 个答案:

答案 0 :(得分:2)

是的,有可能:

public static bool IsRunningWithSGen ()
{
    return System.GC.MaxGeneration > 0;
}

和Boehm的替代方案:

public static bool IsRunningWithBoehm ()
{
    return System.GC.MaxGeneration == 0;
}