首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将初始烫发大小和最大烫发大小设置为相同,以防止完全GC。

将初始烫发大小和最大烫发大小设置为相同,以防止完全GC。
EN

Stack Overflow用户
提问于 2012-10-03 01:05:46
回答 1查看 666关注 0票数 0

作者是否建议将初始烫发大小和最大烫发大小值设置为相同的值,以防止出现完整的GCs?

一个记忆空间,无论是旧的还是永久的,都是满的,为了适应新的对象或类别,它需要扩展到它的最大尺寸,如果相关参数有不同的值,那么就需要扩展到它的最大尺寸。在其他的词中,如果-Xms和XX In-XX)-XX XX.-XX和XX=-XX=XX=×××(?)本文给出了一种高精度的,它可以通过经常设置-Xms和-Xmx,以及-XX:PermSize和a:MaxPermSize,以相同的值来避免再加工。

Java性能调优白皮书:http://mfinocchiaro.files.wordpress.com/2008/07/java-virtual-machine-neutral.pdf

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-03 01:57:42

我想他是这么说的。

但我不认为他是对的。当然,我不记得在任何正式的Sun / Oracle文档中都提到过这一点。

请注意:

  • 链接的“白皮书”不是Oracle / Sun文档。
  • 作者不是Oracle / Sun的雇员。
  • 这篇文章相当古老,提到了Java 4和Java 5 JVM。

通过打开GC日志记录并查看完整的GC和堆扩展之间是否存在关联,应该可以以某种方式获取证据。

我(经常)听说,将初始堆大小和最大堆大小设置为相同可以减少JVM的预热开销。这是断言/暗示,每个堆扩展之前都有一个完整的GC,我对此表示怀疑。

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

https://stackoverflow.com/questions/12700627

复制
相关文章

相似问题

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