在this MSDN article中,解释了新的(到.NET 4.5)SustainedLowLatency垃圾收集模式阻止了前景生成2集合,但允许后台生成2集合。
SustainedLowLatency禁止前景生成2集合,仅执行第0代,第1代和第2代后台集合。它可以使用更长的时间,可用于工作站和服务器垃圾收集。
我了解几代人,但任何人都可以澄清前景集合可以做什么背景集合不能做到的事情?例如。由于应用了此设置,将无法回收哪些内存?
我试图找出的是通过将延迟模式设置为SustainedLowLatency可能会遇到的潜在问题。
请注意,我理解这种模式只应在响应性很关键的有限时间间隔内激活 - 这就是我们使用它的方式。我只是想了解这个设置的全部含义是什么。