默认情况下,.NET框架用于压缩大型对象堆的策略是什么?
什么站得住脚?如果“过了一段时间”,是否有一些关于“多长时间”或“何时”的细节?
(我对高于4.5的.NET框架版本感兴趣)
发布于 2018-11-21 13:01:00
在默认情况下,LOH根本没有压缩。因为那可能很贵。
从4.5.1开始,您可以通过GCSettings来改变这种情况。选择是CompactOnce,永远不会。
因此,您可以通过应用程序逻辑驱动手动触发压缩。
LOH只在第2代收集期间收集(清除)。这可能会引起你“过一段时间”的困惑。但是,收集并不是压缩。
https://stackoverflow.com/questions/53412261
复制相似问题