基於 Eclipse RCP 開發通用管理軟體(CRM+OA+DSS+進銷存),面對從 P3 256MB 到 4 核 2GB 的多樣客戶環境,性能優化是持續課題。
| 方案 | 優點 | 缺點 | 適用場景 |
|---|---|---|---|
| RMI / Web Service | 標準、工具豐富 | 僅支援基本類型,物件圖序列化傳輸整庫 | 低耦合、簡單業務 |
| Hessian | 二進制、跨語言 | 同樣面臨物件圖深度問題 | 異構系統集成 |
| 自定義 TCP + 值拷貝序列化 | 體積小、可控深度(預設兩層)、無 XML 垃圾 | 需自行實現框架 | 高耦合、複雜領域模型(312 POJO) |
採用方案:自定義 TCP + 值拷貝。POJO 關聯極深,直接序列化會傳輸近乎全庫數據。值拷貝只傳遞原始屬性,關聯集合按需加載(特殊標記控制深度)。
eclipse.ini 或安裝程式預設):-vmargs
-Xverify:none
-XX:+UseParallelGC
-XX:PermSize=20M
-XX:MaxPermSize=128M
-Xms64M
-Xmx128M
客戶機記憶體充裕時可適當調大 -Xmx。