是否有任何具有确定性垃圾收集的 CLR 实现?
MS CLR GC 中的不确定性暂停阻碍了 .Net 成为适合实时开发的环境。
Java 中的 Metronome GC 和 BEA JRockit 是我所知道的两个确定性 GC 实现。
但是有任何 .Net 等价物吗?
谢谢
最佳答案
没有办法使 GC 具有确定性,当然期望使用计时器每秒调用一次 GC.Collect()
;-)。
然而,GC 确实包含一个通知机制(自 .NET 3.5 SP1 起),允许您在第 2 代收集即将发生时收到通知。你可以阅读它here .
GC 现在还包含多种延迟模式,可以防止发生任何 GC 收集。当然你应该非常小心,但这对实时系统特别有用。您可以阅读更多相关信息 here .
关于c# - CLR 中的确定性 GC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3165201/