首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JVM选项XX:UseFastEmptyMethods/XX:UseFastAccessorMethods

JVM选项XX:UseFastEmptyMethods/XX:UseFastAccessorMethods
EN

Stack Overflow用户
提问于 2013-03-14 12:45:47
回答 1查看 9.5K关注 0票数 8

在查看我的RCP产品的possible JVM flags for optimizing launching startup time时,我发现了这些非常吸引人的名称-- -XX:UseFastEmptyMethods-XX:UseFastAccessorMethods

这些标志似乎在JDK-6上是可用的(缺省情况下是开的),而在JDK-7上缺省情况下是关的。此外,我了解到这种优化的权衡是它们不会增加方法调用计数器。

不使用调用计数器的影响是什么?这会影响垃圾收集吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-14 13:01:55

它用于正确获取方法的调用计数,以便VM可以更好地识别代码中的热点。

here的讨论之后

如果您使用的是JDK6,则可能需要在目标

应用程序中包含以下两个VM标志:

-XX:-UseFastEmptyMethods -XX:-UseFastAccessorMethods

否则,空的方法和访问器方法将不会出现在列表中,因为“快速”版本不会递增这些方法的调用计数器。在JDK7中,这两个标志缺省为false,因此您不必费心显式地将它们设置为false。

另请参阅:

UseFastEmptyMethods/UseFastAccessorMethods considered harmful

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

https://stackoverflow.com/questions/15401391

复制
相关文章

相似问题

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