![](/img/trans.png)
[英]How to use -XX:+UnlockDiagnosticVMOptions -XX:CompileCommand=print option with JVM HotSpot
[英]JVM option XX:UseFastEmptyMethods/XX:UseFastAccessorMethods
在查看可能的JVM标志以优化我的RCP产品的启动启动时间时 ,我发现了这些引人注目的-XX:UseFastEmptyMethods
和-XX:UseFastAccessorMethods
。
似乎这些标志在JDK-6上可用(默认情况下是这样),而它们在JDK-7上默认为off。 另外,我读到这种优化的权衡是它们不会增加方法调用计数器。
不使用调用计数器有什么影响? 这会影响垃圾收集吗?
它用于正确获取方法的调用计数,以便VM可以更好地识别代码中的热点。
从这里开始讨论
如果您使用的是JDK6,则可能需要在目标Java应用程序中包含这两个VM标志:
-XX:-UseFastEmptyMethods -XX:-UseFastAccessorMethods否则, 空方法和访问器方法将不会显示在列表中,因为“快速”版本不会增加这些方法的调用计数器。 在JDK7中,这两个标志默认为false,因此您无需明确将它们设置为false。
也可以看看 :
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.