eclipse中build workspace的相關優化

網上流傳的各種的eclipse的調優的方法都大同小異,但是調優的基本上針對eclipse或者myclipse的本身,比如關掉validate和啓動項,文件拼寫,和自動構建等,調過之後,等個eclipse/myeclipse跑起來的速度和佔用的資源是會相對少一點,但是針對個別項目的不多,這邊我就記錄整理下,方便以後自己查看和幫到一些有需要的人。

 

首先是針對軟件本身的調優,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文件之後,它就會顯示了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章