5
The One and Only Reason to Customize IntelliJ IDEA Memory Settings - DZone Performance (dzone.com)
IngramChen 積分 0

結論就是原本的 -Xms128m -Xmx750m 太小了,只要加大就會變快,不需要 tweak 其他參數

tweak in MacOSX

cp /Applications/IntelliJ\ IDEA\ 15.app/Contents/bin/idea.vmoptions ~/Library/Preferences/IntelliJIdea15

vim ~/Library/Preferences/IntelliJIdea15/idea.vmoptions

把原本的內容改成

-Xms2048m
-Xmx2048m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=240m
-XX:+UseCompressedOops

重啟 Intellij,看 log

grep 'JVM Args' ~/Library/Logs/IntelliJIdea15/idea.log 

看到 -Xmx2048m 就是生效了

IngramChen 積分 0

原本的設定其實也夠用了,除非真的寫到百萬行的程式吧… 調這參數的目的是減少 GC 次數,所以 -Xms 和 -Xmx 要設一樣大。(因為每次 jvm 改變 heap 上限就會做一次 full gc,所以設一樣大才能避免)