作者是否建议将初始烫发大小和最大烫发大小值设置为相同的值,以防止出现完整的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
发布于 2012-10-03 01:57:42
我想他是这么说的。
但我不认为他是对的。当然,我不记得在任何正式的Sun / Oracle文档中都提到过这一点。
请注意:
通过打开GC日志记录并查看完整的GC和堆扩展之间是否存在关联,应该可以以某种方式获取证据。
我(经常)听说,将初始堆大小和最大堆大小设置为相同可以减少JVM的预热开销。这是断言/暗示,每个堆扩展之前都有一个完整的GC,我对此表示怀疑。
https://stackoverflow.com/questions/12700627
复制相似问题