在查看我的RCP产品的possible JVM flags for optimizing launching startup time时,我发现了这些有吸引力的-XX:UseFastEmptyMethods
和-XX:UseFastAccessorMethods
。
这些标志似乎在JDK-6上可用(默认情况下为打开),而在JDK-7上默认为关闭。另外,我读到,此优化的权衡之处在于它们不会增加方法调用计数器。
不使用调用计数器有什么影响?这会影响垃圾回收吗?
最佳答案
它用于正确获取方法的调用计数,以便VM可以更好地识别代码中的热点。
在here的讨论之后
也可以看看 :
UseFastEmptyMethods/UseFastAccessorMethods considered harmful