ZenTalk


[系統] ZenFone記憶體管理方式說明

66814 0
跳轉到指定樓層
最新回覆
樓主
ZenTalk_K小編 台灣 ZenTalk管理組 | 只看該作者
本帖最後由 ZenTalk_K小編 於 2015/6/19 22:03 編輯

最近論壇上很多用戶在討論ZenFone的記憶體管理,小編特別跑去跟RD惡補了記憶體管理的方式,來跟大家說明一下~

首先說明Android系統記憶體管理的觀念:
  • 可用記憶體愈多,代表的是愈多的記憶體沒有被利用到
  • 系統發現記憶體不足的時候才會開始回收「快取背景處理程序」,以釋放出更多記憶體給前景處理程序
  • 所有Android手機皆遵循相同原則管理記憶體

再來說系統運用記憶體的方式:
系統在首次啟動APP程式時需要從內建儲存空間將APP資料讀取到記憶體中,這個讀取動作需要花費較多時間,所以速度會比較慢
在APP資料被讀取到記憶體之後,當使用者再開啟其他APP,原本的APP就會被排到背景,成為「快取背景處理程式」,其資料仍會留在記憶體,以便下次需要時可以快速啟用,節省時間。
依照Android的管理方式,快取背景處理程式只有在系統發現記憶體不足的時候才會被移除,但我們也可以透過ZenUI內建的系統優化鍵來清除這些快取背景處理程式。

但是在論壇上,大家常有的疑問是:「我明明有2GB的記憶體,為什麼怎麼優化都只有幾百MB可以用呢?」
關於這一點,我們可以打開設定中的應用程式來看:
001.jpg

從左邊的圖,我們可以看到有「已使用」「快取」「可用」三種狀態,說明如下:
已使用:包括「系統」及「應用程式」,這邊的記憶體是無法透過優化清除的,原因如下:
  • 系統:這是 Android系統所佔用的,若可停用容易造成系統不穩定
  • 應用:這是指服務類應用程式,例如LINE,Facebook Messenger等需要常駐在記憶體中才能即時通知訊息的應用程式,若停用會讓程式無法提供即時的通知。

快取:是指可以被清除的背景處理程式
可用:是指尚未被使用的記憶體

所以當我們使用系統優化時,所清出的空間會是「快取」+「可用」的空間
讓我們來做個實驗:
從上圖來看,快取記憶體使用量為306MB,可用記憶體為402MB,小編執行系統優化後所清出的記憶體空間就是落在708MB左右!
(因為系統一直在運作,所以數字會有一點誤差)
002.jpg


那這次ZenUI提供的自啟動管理又有什麼作用呢?
「自啟動管理」主要有2個功能:



  • 在啟動時阻止服務類型的應用程式啟動:就是讓那些會常駐在記憶體中的程式不要在開機時啟動,讓使用者可以從這邊多拿一些記憶體來使用
  • 阻止第三方程式自行啟動:有些第三方應用程式被從快取清除後還會自行啟動佔據記憶體,這時候就可以利用自啟動管理來限制這類的應用程式自行啟動的行為。


也就是說當您想要把背景快取清除時,可以使用系統優化功能來達成,但是當您發現有些應用程式不管怎麼優化都會再跳出來佔用記憶體,就可以利用自啟動管理來封鎖這些程式喔!

自啟動管理的詳細使用方式,可以參考阿肯的自啟動管理教學喔!


評分

參與人數 3Zen珠 +11 收起 理由
Mr.Juren + 5 幾霸昏
莫再問 + 1 幫推
tayashot + 5 K老大,肯尼在這叫阿肯喔~(別揍我.

查看全部評分

進階編輯
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Powered by Discuz! X3.1|手機版|

快速回覆 返回頂部 返回列表
分享連結
訊息分享