首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2ME

J2ME 應用程式記憶體優化(二):圖片壓縮與混淆器雙管齊下

     編輯:J2ME

二、圖片優化:記憶體殺手首當其衝

一張 3KB 圖片載入後可能佔 20+ KB 堆疊(可用 Runtime.freeMemory() 驗證)。防止 OOM 最直接從圖片入手。

1. 圖片壓縮:雙重壓縮法

  • Photoshop 選「存儲為 Web 所用格式」而非「存儲為」,調整顏色數(越少越好),接受些許失真。
  • 再用工具二次壓縮,推薦 xat.com ImageOptimizer(針對 PNG),常達 70% 壓縮率且無損畫質。

2. 合併同規格圖片為長條圖

優點:節省儲存與記憶體空間(10 張合一體積更小);減少 10 個 Image 物件與 10 次 I/O 操作。警示:不可將不同介面圖片混合合併,否則單張過大反而導致 OOM(作者親身經驗)。

3. 繪圖細節影響體積

顏色數、解析度、影像模式(首選索引色)、畫布大小均影響最終檔案大小。

三、工具優化:混淆器不只是保護代碼

混淆器至少兩大優化效益:

  1. 壓縮程式體積:60KB 程式常能減 10KB,對 64KB 限制的低端機是雪中送炭。
  2. 節省記憶體:代碼段變短,堆疊佔用自然下降。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved