為何iPhone6僅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內存就能保持穩定流暢。
至于省電問題,雖然蘋果手機并非是續航能力最強的手機,在省電方面也并非最優秀,尤其進入iOS8時代,壓力明顯增大,不過不得不說相比于大部分安卓手機,iPhone的續航表現還是比較值得一提的,究其原因,除了一些配置功耗層面的差距,最重要的也是小編前面提到的內存機制問題,大家可以很直白的理解,后臺同時運行的程序進程少,自然會比Android手機省電。