垃圾回收器(.net/java)是实时系统的问题吗?
当构建一个需要非常一致和快速响应的系统时,垃圾回收器是一个潜在的问题吗?
我记得几年前的恐怖故事,典型的例子总是一个动作游戏,你的角色会在中途停止几秒钟,当垃圾收集器进行清理时。
我们又过了几年,但我想知道这是否仍然是一个问题。我读过.Net 4中新的垃圾收集器,但它看起来很像一个大黑匣子,你只需要相信一切都会好起来的。
如果你有一个系统总是必须快速响应,有一个垃圾回收器是一个太大的问题,选择一个更硬核更好,像c ++这样的语言自己控制它吗?我讨厌如果它被证明是一个问题,除了等待新版本的运行时或做非常奇怪的事情来尝试和影响收集器之外,你基本上无能为力。
编辑
感谢所有伟大的资源。但是,似乎大多数文章/自定义gc/解决方案都与Java环境有关。.Net 是否还具有自定义 GC 的调优功能或选项?