c# - CLR 中的确定性 GC?

标签 c# clr garbage-collection

是否有任何具有确定性垃圾收集的 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/

相关文章:

java - 设置 XX :MaxMetaspaceSize to the same old XX:MaxPermSize value 后垃圾收集器停止运行

c# Encog 框架,神经网络,为什么在训练网络时会出现内部错误?

c# - 在 UWP 中检测空闲用户

c# - 我应该如何序列化包含大量对象列表的对象?

c# - .NET 编译器优化

optimization - 创建一个大集合 - 需要减少在 GC 上花费的时间

c# - 使用奥尔良内部 Cereal 的结果

c# - 我的排序有什么问题?

c# - 在运行时动态地将代码添加到方法的开头/结尾

android - android-ndk 是否使用 --gc-sections 构建,以及如何禁用?