首先是針對軟件本身的調優,myeclipse就省了,和eclipse大體相同,調優如下:
減少Eclipse啓動後自動啓動的插件
具體操作: 在Preferences -> General -> StartUp and Shutdown: 將除Plug-ins activated on startup以外的項目有節選的去掉(比如Mylyn等沒用到,就去掉了)
效果: 啓動Eclipse後,會有Initialing Java Tools的滾動條,會發現快了很多.
減少編譯需要驗證的項目,提升編譯速度
具體操作: 在Preferences -> Validataion 將無關的Validator去掉, 比如: 我就將和我無關的JPA, JSP, WS 都去掉了.
效果: 編譯項目時,Eclipse跑的Validator項目少了, 確實快了.
關掉自動編譯
具體操作: Project -> Build Automatically
效果: 在代碼修改保存後,不會啓動自動編譯.
在Clean的時候,要注意選項
具體操作: Project -> Clean
注意: 在最下面有: Build the entire workspace 和 Build Only the selected Projects
要根據自己情況勾選, 因爲是默認選擇編譯整個工作區.
顯示內存使用情況(可手動GC)
具體操作:Preference -> General -> Show heep status
保存自己的Perspective
具體操作:1. Window -> Save Perspective As
2. Preference -> Perspective -> Make Default 將自己剛剛創建的Perspective 或 自己常用的 設置成默認
關閉Server的自動發佈
具體操作:Server -> Publishing -> Never publish automatically
還有一些額外的呢,如下
1- eclipse 默認是自動編譯的,你可以把project 下的build automaticaly 勾去掉,譯成手動編譯,這樣可以減少系統的負荷,還有就是除了正在編輯的項目,其它的都關掉。
2-在eclipse.ini式中添加了一個命令 -clean,給Eclipse清理一下 (windows+s鍵打開搜索,然後搜索eclipse.ini進行修改)
3- 在Eclipse啓動時(也就是在eclipse.ini中)加入參數: -vmargs -Xmx512M ,Eclipse開始內存損耗比較小,但是後來消耗也大,注意及時清理並開大Eclipse內存。
4-Window-->Preferences-->Install/Update-->Auto updates,取消自動更新
5-Preferences -> General -> StartUp and Shutdown: 將除Plug-ins activated on startup以外的項目有節選的去掉(比如Mylyn等沒用到,就去掉了,或者全部去掉)
然後呢,就是針對每個具體的項目,進行調優。
我以爲這個調優,再加上上面的對軟件本身資源的調優之後,eclipse基本上不存在會說一直build,一直驗證,一直卡住不動或者報出out of Java heap的錯誤,而且速度非常快,不會導致編碼時間過長,而佔用的資源一直增加的情況。舉例說明:
在開發中,發現eclipse 的 Build Workspace 很慢很慢,只要是由於驗證js, css, xml 等等靜態的文件導致。當然他也會自動去驗證Java或者property之類的文件,但這類文件基本build的很快,不會導致卡住。
我遇到的問題是,項目中有一個js文件很大,怎麼都不能Build 過去,一直在Build,你又無法做其他的工作,改一個文件?刪除一個文件?重新部署??都是不行的,只要你保存過後,必須等他自動build完畢,不然基本只能看看代碼。
這邊就有朋友疑問來,那我直接關掉自動build,把其他的相關的也關掉,其實這個是可以的,關閉所有之後,等項目完成或者每次發佈之前,再手動去驗證,去build的,這時候問題是,假使項目過大,你想部署之前,手動驗證和build的這段時間或許會很長,10來mins的情況我也聽人說過,每部署一次,都手動來一次,都等一次,這個似乎不太好,而且還有個問題就是,當你把自動build取消之後,你在編寫.java等文件的時候,它是不會提示語法錯誤的或者你的xml配置文件,它仍然不會,只有當你手動去build的時候,它纔會報錯出來。
這時候需求就很明確了,我仍然eclipse去自動build,但是不希望它去build那些沒用的或者根本不需要build的文件,如ext-all.js,如jquery.js,甚至是WebContent下的整個image文件夾,整個resource文件夾等等。而eclipse爲我們提供了這類的功能。細心的朋友或者早就發現了。
第一步在當前項目上右鍵,
第二步,選中Javascript中的include path
第三步,切換到source選項卡,展開項目結構,雙擊Excluded,即添加不包含的文件,可以看到它是以WebContent爲根目錄的
第四步,在Exclusion patterns下,選擇WebContent下,不想被自動build的文件夾,或者文件,如我這裏是把ext的引入文件和example的資源文件加入了
第五步,finish,之後你再打開WebContent下的example中的文件,如upload.js,login.js編輯之後保存,eclipse右下角再也不會顯示build workspace,當你編輯一個java文件之後,它就會顯示了。