從太陽JRE performance tuning whitepaper,被描述-XX:+AggressiveOpts
標誌爲:-JX啓用了哪些標誌:+ Sun JRE 1.6u20上的AggressiveOpts?
打開運算性能 被預計 在默認情況下,在即將發佈的優化。 按此標誌分組的更改爲 對JVM運行時編譯的 代碼進行的較小更改,而不是明顯的性能 功能(例如BiasedLocking和 ParallelOldGC)。這是一個很好的標誌 嘗試JVM工程團隊的最新 性能調整爲即將發佈的 版本。注意:這個選項是 實驗!該選項 啓用的特定 優化可以從發佈版本更改爲 ,甚至構建版本。在部署Java的新版本 之前,您應該 重新評估此選項 的影響。
我的性能測試表明,採用-XX:+AggressiveOpts
實際上幫助我的應用程序,但由於這是標記爲實驗我要小心它(我已經通過它在過去被燒燬)。所以,我想知道1.6u20上的-XX:+AggressiveOpts
啓用了哪些標誌。通常我通過查看hotspot/src/share/vm/runtime/arguments.cpp
文件中的方法Arguments::set_aggressive_opts_flags()
來實現此目的,但我無法在http://download.java.net/jdk6/source/找到1.6u20的源代碼。
- 有一些其他的方式來弄清楚什麼旗
-XX:+AggressiveOpts
啓用? - 從哪裏可以獲得1.6u20發佈的源代碼?
國旗上也影響使用ALT-rt.jar中與rt.jar中的? http://stackoverflow.com/questions/6979890/difference-of-hashmap-in-alt-rt-jar-and-rt-jar – 2012-11-23 11:02:45