首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >大型对象堆压缩的默认策略

大型对象堆压缩的默认策略
EN

Stack Overflow用户
提问于 2018-11-21 12:41:11
回答 1查看 84关注 0票数 1

默认情况下,.NET框架用于压缩大型对象堆的策略是什么?

  • 从未压实
  • 经过一段时间的压缩(不像世代堆那样具有侵略性)

什么站得住脚?如果“过了一段时间”,是否有一些关于“多长时间”或“何时”的细节?

(我对高于4.5的.NET框架版本感兴趣)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-21 13:01:00

在默认情况下,LOH根本没有压缩。因为那可能很贵。

从4.5.1开始,您可以通过GCSettings来改变这种情况。选择是CompactOnce,永远不会。

因此,您可以通过应用程序逻辑驱动手动触发压缩。

LOH只在第2代收集期间收集(清除)。这可能会引起你“过一段时间”的困惑。但是,收集并不是压缩。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53412261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档