為何 iPhone 6 僅 1GB 記憶體卻不卡頓
之所以蘋果手機採用1GB記憶體都夠用,首先不得不提的就是系統環境,iOS系統只需要保證幾款iPhone移動設備上的運行體驗即可,而Android則需要兼顧儘量多的已存在和未存在的不同硬體組合,在可控的環境內對系統做針對性的優化,其優勢自然就不用多說了。除系統環境外,回應機制也是蘋果記憶體小卻不卡頓的重要因素。iOS的設定為最先回應螢幕反應,而Android回應螢幕排在應用與框架之後。iOS回應順序依次為觸摸(Touch)---媒體(Media)---服務(Service)---Core架構,當用戶只要觸摸接觸了螢幕之後,系統就會最優先去處理螢幕顯示也就是Touch這個層級,然後才是媒體(Media),服務(Service)以及Core架構。
而Android的優先順序回應級別則是應用(Application)——框架(Framework)——螢幕顯示資源(Library)——Kernal架構,和顯示相關的圖形圖像處理這一部分屬於Library,當你對螢幕操作之後,Android系統首先會啟動應用、框架,然後才是螢幕最後是核心架構。
另外就是開發語言了,iOS採用執行效率極高的Objective-C語言,而Android採用的Java語言因為虛擬機的存在,二次轉化再執行效率就要低很多。
還有最為重要的就是後臺管理方式了,iOS中的後臺程式並不是指當前後臺運行程式,其實是你最近使用過的程式使用記錄,比如流覽器的網頁流覽記錄。Android的後臺則是一直在記憶體中運行,程式在進程活動停止後都會保留在記憶體中,直到系統需要更多記憶體再釋放這部分資源。這個後臺管理機制造成用戶感知的差異化放大,所以我們看到,目前的Android旗艦已經進入八核處理器、4GB記憶體的級別,而iOS卻只需要雙核1GB記憶體就能保持穩定流暢。
至於省電問題,雖然蘋果手機並非是續航能力最強的手機,在省電方面也並非最優秀,尤其進入iOS 8時代,壓力明顯增大,不過不得不說相比于大部分安卓手機,iPhone的續航表現還是比較值得一提的,究其原因,除了一些配置功耗層面的差距,最重要的也是前面提到的記憶體機制問題,大家可以很直白的理解,後臺同時運行的程式進程少,自然會比Android手機省電。
頁:
[1]