Eclipse 啓動參數的優化

Eclipse作爲我們常用的開發工具,不少同學應該發現啓動的時候有時會花上個幾十秒甚至超過一分鐘,其實要解決這個問題,我們只要稍微改動一下JVM的參數,就可以收到意想不到的效果。下面是我在eclipse.ini中配置的參數。僅僅這樣修改一下,啓動的時間一下子從幾十秒縮短到了4,5秒。
-vmargs
-Xms512M
-Xmx512M
-Xmn128M
-Xverify:none
-XX:PermSize=64M
-XX:MaxPermSize=128M
-XX:+DisableExplicitGC

那麼爲什麼通過這樣的參數就可以加快Eclipse的啓動呢。
1.通過設置-Xms 和 Xmx的值相同,減少了堆擴展帶來的性能損耗,同樣也會減少GC的次數
2.通過增大-Xmn的值,一個方面減少minor GC的次數,也儘量的減少晉升到老年代的對象,一旦晉升到老年代的對象數量減少,相應的major GC的次數也減少,在我的機器上,通過這些改動,啓動的過程就沒看到full gc發生了。
3.設置-Xveryfy:none,禁止class 字節碼的校驗,Eclipse的類文件都是久經考驗的,所以不怎麼需要在啓動的時候校驗了
4.設置permSize,因爲默認的值是64M,Eclipse啓動的時候還是要加載大量的class的,所以這只是爲了防止持久代發生內存溢出。
5.-XX:+DisableExplicitGC:防止system.gc() 出發major(full)gc.

總的來說,通過這些參數的設置,改善方面還是minor GC和major GC的次數都大大的減少了,我們可以通過visual vm的gc 插件來觀察修改前後的變化。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章