c# – CLR中的确定性GC?

是否有任何CLR实现具有确定性垃圾收集?

MS CLR GC中的不确定性暂停会抑制.Net成为适合实时开发的环境.

Metronome GC和Java中的BEA JRockit是我所知道的两个确定性GC实现.

但是有任何.Net等价物吗?

谢谢

最佳答案:

没有办法让GC确定性,当然希望使用计时器来调用GC.Collect()的每一秒;-).

但是,GC确实包含一个通知机制(自.NET 3.5 SP1起),它允许您在第2代收集即将发生时收到通知.你可以阅读它here.

GC现在还包含多种延迟模式,可以防止任何GC收集发生.当然你应该非常小心,但对实时系统特别有用.你可以阅读更多关于它here.

上一篇:.Net中的异常处理:高级异常


下一篇:如何快速构建树结构