是否有任何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.