簡體   English   中英

JVM選項XX:UseFastEmptyMethods / XX:UseFastAccessorMethods

[英]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。


也可以看看 :

UseFastEmptyMethods / UseFastAccessorMethods被認為是有害的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM