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
確定的是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
留言
張貼留言