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