当构建一个需要快速和一致响应的系统时,是否存在垃圾收集器可能造成问题的风险?
我记得多年前听到过许多恐怖故事,其中典型的例子就是动作游戏中,当垃圾收集器在清理时,您的角色会在中途停止跳跃几秒钟。
尽管我们已经走了一段路,但我想知道这是否仍然是一个问题。我阅读了关于 .Net 4 中新垃圾收集器的文章,但它似乎仍然像一个黑匣子,你只能相信一切都会很好。
如果您的系统必须始终快速响应,那么拥有垃圾收集器是否会带来太大的问题?是否更好选择像 c++ 这样的更加控制自己语言?如果最终发现垃圾收集器是个问题,那么除了等待一个新版本的运行时或尝试进行非常奇怪的操作来影响收集器之外,基本上几乎没有其他办法。
编辑
感谢所有提供的资源。然而,似乎大多数文章/自定义 GC /解决方案都涉及 Java 环境。.Net 是否也有调整功能或自定义 GC 的选项?