低 RAM 配置

Android 現在支援 512MB RAM 的裝置。本文件旨在幫助 OEM 針對低記憶體裝置優化和配置 Android 4.4。其中一些優化非常通用,它們也可以應用於以前的版本。

啟用低 Ram 裝置標誌

我們正在為應用程式引入一個名為 ActivityManager.isLowRamDevice() 的新 API,以確定它們是否應關閉在低記憶體裝置上執行不佳的特定記憶體密集型功能。

對於 512MB 裝置,此 API 應返回:true 可以通過裝置 makefile 中的以下系統屬性啟用它。

PRODUCT_PROPERTY_OVERRIDES += ro.config.low_ram=true

禁用 JIT

系統範圍的 JIT 記憶體使用量取決於執行的應用程式數量和這些應用程式的程式碼佔用量。JIT 建立最大翻譯程式碼快取記憶體大小,並根據需要觸控其中的頁面。在典型的執行系統中,JIT 的成本介於 3M 和 6M 之間。

大型應用程式傾向於相當快地最大化程式碼快取(預設情況下為 1M)。平均而言,JIT 快取使用量在每個應用程式的 100K 到 200K 位元組之間執行。減小快取記憶體的最大大小可以在某種程度上有助於記憶體使用,但如果設定得太低,則會將 JIT 傳送到顛簸模式。對於真正的低記憶體裝置,我們建議完全禁用 JIT。

這可以通過將以下行新增到產品 makefile 來實現:

PRODUCT_PROPERTY_OVERRIDES += dalvik.vm.jit.codecachesize=0