Java OpenJDK + OpenJ9 加快啟動時間 speed up java startup time

OpenJ9是另一種JVM implementation 據說效能比HotSpot好
確定的是memory用量較低,CPU效能似乎看跑的程式 (平均HotSpot好像比較好)

啟動速度較快,可以用 -Xshareclasses 打開cache功能 (AOT+JIT),下次Java就不用重新compile class (第一次會比較慢)

我用的是AdoptOpenJDK,最新版本JDK (左邊版本選最下面的,右邊選OpenJ9)
https://adoptopenjdk.net/releases.html?jvmVariant=openj9
一般人使用選擇後面沒寫LargeHeap的版本就夠了,那個是給需要大記憶體的程式用

因為電腦加記憶體到16G了,使用上充足就想提高效能
同樣程式編譯成64bit會比32bit記憶體用量多,效能較高,比較HotSpot 32/64bit用量,印象中Chatty多了30%以上
HotSpot 32bit 換到 OpenJ9 64bit,記憶體用量差不多 ,就知道OpenJ9很會省了

啟動Chatty大概4秒吧,以前HotSpot要幾秒不知道,久到我其他程式都開完還沒起來

command line option
https://www.eclipse.org/openj9/docs/cmdline_specifying/

目前我用的參數 (非開發/debug用,只是拿來跑程式,把所有看到會提高效能都開了)
-Dcom.ibm.tools.attach.enable=no -Xaggressive -Xnolinenumbers -Xshareclasses -XX:SharedCacheHardLimit1G

加參數的方法可參考
https://craftwarblog.blogspot.com/2017/10/windows-jarjvm-run-jar-file-with-jvm.html

https://www.eclipse.org/openj9/docs/xshareclasses/
-Xshareclasses:cacheDir=<directory>
C:\Documents and Settings\<username>\Local Settings\Application Data\javasharedresources

%LOCALAPPDATA%\javasharedresources

留言

這個網誌中的熱門文章

OBS 抓不到畫面, 視窗, 遊戲擷取, 黑或白畫面, 當掉 ,卡住, black/white screen, window game capture, crash, freeze

優化實況(一) OBS設定 streaming settings

OBS plugin obs-text 顯示播放中音樂, display playing music