1. 程式人生 > >7個小技巧,解決eclipse卡頓問題

7個小技巧,解決eclipse卡頓問題

eclipse作為開發工具,每天都要使用,你肯定遇到過eclipse卡到想哭的時刻,嚴重影響開發效率啊!如果記憶體條不要錢,那就加記憶體吧!一個不夠加兩個!當然這都是玩笑話,如果不花錢也能解決問題,希望下面幾個小tips會有幫助!

1、去掉自動構建專案,改為手動

在eclipse的選單欄,選擇Project,看到下方的Build Automatically,預設是勾選的,取消勾選就行。然後每次啟動專案時,可以先clean所選專案,然後點選右鍵Build Project,這樣不僅可以緩解卡頓,也可以解決某些地方修改了程式碼後沒生效的情況。

2、修改eclipse.ini配置引數

在eclipse.ini的檔案中,有兩個配置引數:Xms和Xmx。

Xms是指jvm初始分配的堆記憶體,預設是實體記憶體的1/64,可以根據專案的實際大小來修改引數值。

Xmx是指jvm最大分配的堆記憶體,預設是實體記憶體的1/4,可以根據專案的實際大小來修改引數值。

我自己的eclipse在初始化堆記憶體時,大概在260M左右,所以我的eclipse.ini檔案中,Xms的引數給值512m,Xmx的引數給值1024m,大家可以參考,建議根據實際專案大小和電腦本身實體記憶體大小來確定兩個引數的配值。初始記憶體佔用大於60%後,jvm會將堆記憶體增大到Xmx的設定值。初始記憶體佔用小於30%時,jvm會將堆記憶體減少到Xms的設定值。所以在開發過程中,通常會將Xms和Xmx兩個引數的配置相同的值,其目的是為了能夠在java垃圾回收機制清理完堆區後不需要重新分隔計算堆區的大小而浪費資源。

另外,如果Xmx不指定或者指定偏小,應用可能會導致java.lang.OutOfMemory錯誤,此錯誤來自jvm,不是Throwable的,無法用try…catch捕捉。

3、手動釋放記憶體

在eclipse選單欄,選擇Window,看到最下方的preferences,點選選中,在彈出的選項框中,右邊顯示有三個勾選框,勾選第三個Show heap status,點選右下的Apply,點選確認後,在eclipse的右下方會出現eclipse堆記憶體使用情況的資料,也可以看到前面提到的Xms和Xmx引數值,並且旁邊有個垃圾桶的圖示,那是Garbage Collector,中文叫垃圾回收,是java一個優點,自動回收機制,釋放記憶體。如果eclipse卡到想哭,可以手動點選那個垃圾桶圖示釋放記憶體。

4、關閉啟動時不需要用到的外掛

在eclipse選單欄,選擇Window,看到最下方的preferences,點選選中,在彈出的選項框中,找到Startup and Shutdown,在右邊的詳細資訊中,去掉上面Refresh workspace on startup和Confirm exit when closing last window勾選,在下面的Plug-ins activated on startup中,沒什麼用處的可以都去掉勾選,點選右下的Apply,點選確認。

5、關閉自動更新和安裝

在eclipse選單欄,選擇Window,看到最下方的preferences,點選選中,在彈出的選項框中,找到Install/Update,在右邊的詳細資訊中,勾選Show only the latest versions of available software和Ask me what to do when it happens,點選右下的Apply,點選確認。在Install/Update選單下面還有兩個子選單,Automatic Updates和Available Software Sites,根據實際情況來勾選或設定,記得設定完後點擊右下的Apply,點選確認。

6、關閉拼寫檢查

在eclipse選單欄,選擇Window,看到最下方的preferences,點選選中,在彈出的選項框中,找到General,選擇其下的Editors,再找到Editors下的Text Editors,點開Text Editors,找到Spelling,在右邊的詳細資訊中,最上方的Enable spell checking勾選框,如有勾選,請去掉,然後點選右下的Apply,點選確認。

7、關閉儲存後續動作

在eclipse選單欄,選擇Window,看到最下方的preferences,點選選中,在彈出的選項框中,找到Java,選擇其中的Editor,在Editor的子選項中找到Save Actions,在右邊的詳細資訊中,如果perform the selected actions on save選項有優選,請去掉,然後點選右下的Apply,點選確認。

文章首發於我的個人公眾號:悅樂書。喜歡分享一路上聽過的歌,看過的電影,讀過的書,敲過的程式碼,深夜的沉思。期待你的關注!

公眾號後臺輸入關鍵字“Java學習電子書”,即可獲得12本Java學習相關的電子書資源,如果經濟能力允許,還請支援圖書作者的紙質正版書籍,創作不易。