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

这些标志似乎在JDK-6上可用(默认情况下为打开),而在JDK-7上默认为关闭。另外,我读到,此优化的权衡之处在于它们不会增加方法调用计数器。

不使用调用计数器有什么影响?这会影响垃圾回收吗?

最佳答案

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

here的讨论之后



也可以看看 :

UseFastEmptyMethods/UseFastAccessorMethods considered harmful

09-05 22:14