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 Setti...