MyEclipse 在 Eclipse 基礎上整合大量 J2EE 插件,功能強大但啟動慢、記憶體佔用高。針對 7.5 版本,從啟動模組、驗證、編輯器、更新、JVM、Maven、Swing 七大維度深度優化,實測啟動時間縮短 40%、記憶體佔用降低 30%。
1. 精簡啟動模組 (General → Startup and Shutdown)
取消勾選不需要的 Plug-in 啟動:
- WTP:MyEclipse 已整合 Web 工具,WTP 多餘
- Mylyn:任務管理未用可關
- Derby:嵌入式資料庫未用可關
- MyEclipse EASIE *:只保留目標伺服器 (如 Tomcat 6.x),其餘應用伺服器連接器全關
2. 關閉啟動時自動驗證 (MyEclipse → Validation)
Manual 欄全勾選 (手動右鍵 Run Validation 觸發)
Build 欄只保留 Classpath Dependency Validator
- 效果:避免啟動掃描全專案 XML/JS/JSP,節省大量 I/O 與 CPU
3. 關閉拼寫檢查 & 調整 JSP 編輯器
- General → Editors → Text Editors → Spelling:取消
Enable spell checking
- General → Editors → File Associations:
*.jsp 預設改為 MyEclipse JSP Editor (非 Visual JSP Designer),關閉預覽分頁,純原碼編輯更快
4. 徹底關閉自動更新
- Maven:Window → Preferences → MyEclipse → Maven4MyEclipse → Maven:取消所有
Download*、Update* 勾選 (4 項)
- General → Startup and Shutdown:取消
Automatic Updates Scheduler
- MyEclipse Dashboard:取消
Show on start
5. 調大 JVM 非堆記憶體 (myeclipse.ini)
-vmargs
-Xmx384m
-XX:MaxPermSize=384m
-XX:ReservedCodeCacheSize=96m
-Xmx、-XX:MaxPermSize 設定相同值,總和 < 物理記憶體
- 實測 2GB 記憶體機器:384M/384M 比 512M/512M 更快 (避免 GC 壓力)
-XX:ReservedCodeCacheSize=96m:JIT 程式碼快取,防止編譯器關閉導致效能驟降
6. 使用系統 JDK 替代內建 JDK (Maven & Matisse)
- Window → Preferences → MyEclipse → Maven4MyEclipse → Maven → JDK:Add 選擇系統安裝 JDK (非 JRE),如
C:\Java\jdk1.6.0_14
- Window → Preferences → MyEclipse → Matisse4MyEclipse/Swing:
Design-time information (dt.jar) location 指向系統 JDK lib/dt.jar
效果:避免內建 JDK 版本過舊導致 Maven 插件相容性問題、Swing 設計器異常。
7. 進階:工作區與專案層面優化
- 關閉不需專案:Package Explorer 右鍵 → Close Project
- Working Sets 分組:只載入當前任務相關專案
.metadata/.plugins/org.eclipse.core.resources/.projects 定期清理
- 關閉 Outline/Problems/Tasks 等不需視圖
- 關閉自動建置:Project → 取消 Build Automatically (大專案手動建置更可控)
優化前後對比 (參考值,2GB RAM、Core 2 Duo、Win7 32bit)
| 指標 | 預設 | 優化後 | 提升 |
| 啟動至工作台就緒 | 45 秒 | 27 秒 | 40% ↓ |
| 啟動後堆記憶體 | 180 MB | 110 MB | 39% ↓ |
| 開啟大型 JSP 編輯器 | 3.2 秒 | 1.1 秒 | 65% ↓ |
| Maven 專案匯入 | 120 秒 | 75 秒 | 37% ↓ |
總結檢查清單
- [ ] 關閉 WTP、Mylyn、Derby、多餘 Server Connector
- [ ] Validation 僅保留 Manual + Classpath Dependency
- [ ] 關閉 Spelling、JSP 編輯器改原碼模式
- [ ] 關閉 Maven/Platform/Dashboard 自動更新
- [ ] myeclipse.ini 調整 -Xmx/MaxPermSize/ReservedCodeCacheSize
- [ ] Maven & Matisse 指向系統 JDK
- [ ] 工作集管理、關閉自動建置