PCM.DSD 發表於 2015-5-14 09:45

為何 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]
查看完整版本: 為何 iPhone 6 僅 1GB 記憶體卻不卡頓

重要聲明:本討論區是以即時上載留言的方式運作,Post76玩樂討論區對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意 見,並非本網站之立場,讀者及用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,讀者及用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者及用戶發現有留言出現問題,請聯絡我們。Post76玩樂討論區有權刪除任何留言及拒絕任何人士上載留言 (刪除前或不會作事先警告及通知 ), 同時亦有不刪除留言的權利,如有任何爭議,管理員擁有最終的詮釋權 。用戶切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。權利。