![](/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.