更新時間:2015-09-050
9月份廣大果粉們即將下一代iPhone產品的正式發布幾乎已經是板上釘釘的事兒了,此前曾一直謠傳的下一代iPhone(下文中簡稱為iPhone6s)有可能將RAM提升至2GB,而傳家寶式的800萬像素攝像頭也有可能提升至1200萬像素。但就在果粉們感動得痛哭流涕的時候,外媒一則iPhone6s還將會采用1GB RAM的新聞讓果粉們瞬間石化了。在Android旗艦早已發展到4GB RAM的時候,iPhone6s還沿用1GB RAM,這是蘋果式的高冷還是自信的嘲諷?本期“走近科學”就給大家來解密智能手機內存的那點事兒。

娘胎里的病 安卓都4G了iPhone還1G RAM?
在智能手機剛剛起勢的時候,就經常有人說Android設備一般都是堆砌硬件,但是體驗并不是一定是成比例的提升,但是iPhone設備往往靠優化取勝,其實這從Android 1.0和iOS 1.0的時代就能看出些端倪。雖然那個時代兩個系統的完善程度都不是非常令人滿意,但是在流暢性iOS設備確實更好一些,并且領先的非常明顯,而這中差距也一直持續到了Android 4.4時代。既然說的是內存,我們不妨先看看歷代Android設備和iOS的內存對比。

Nexus One作為標桿性Android手機其采用了512MB RAM
首先我們來看看Android設備的RAM“編年史”,因為本身Android設備非常之多,所以我們就以谷歌的“親兒子”Nexus系列為標準進行一個說明。當然在Nexus之前我們還是要說一下第一款Android手機——HTC Dream,這款機型的RAM為192MB;而之后有代表性的就是第一款Nexus系列機型——Nexus One,這款機型的RAM提升至了512MB,翻了一倍還多,但介于系統的原因流暢度依舊不是很令人滿意;而之后的“二太子”Nexus S的RAM依舊保持在512MB,但是處理器主頻達到了1GHz;之后的“三太子”GALAXY Nexus則將提升至1GB,處理器也變成雙核,這時候的流暢度確實有了很大提升;而到了“四太子”Nexus 4的時候處理器變成了四核APQ8064,RAM也翻倍至2GB;“五太子”Nexus 5的提升并不大,依舊是四核處理器配合2GB RAM,目前最新的“六太子”Nexus 6也終于用上了3GB RAM;即將發布的新Nexus很有可能會是華為和LG兩家代工,不過在配置上有些不同,不過幾乎可以確定的是作為旗艦機型應該會采用了目前大多數旗艦上所采用了4GB RAM。

iPhone3G/3GS還依然采用256MB RAM
而iOS這方面的就非常好統計了,因為每年只有一款硬件,并且都是有蘋果本身推出的。第一代iPhone(他就叫iPhone)和iPhone 3G(第二代)的RAM都是128GB,這已經比同代Android手機小了很多的,而到了iPhone 3GS的時代其RAM悄然提升至256MB;之后的iPhone 4以及iPhone 4s都采用的是512MB RAM;在之后的iPhone 5c、iPhone 5s、iPhone6/6Plus都采用的是1GB RAM。而根據目前最新的消息來看,iPhone6s的RAM也極有可能還是1GB RAM。
從整個發展史來看,同時代的Android設備最多能達到iOS設備的4倍容量,但是在流暢性方面一直沒有比超過iOS,這也是為什么很多人說Android越用越卡的緣故,究其根本其實都是系統本身的內存機制在作祟,接下來筆者就從大眾的角度來給各位講解一下Android/iOS的內存機制。

虛擬內存和物理內存之間的關系(圖片引自tuicool.com)

JAVA內存機制(圖片引自tuicool.com)
首先我們依舊顯示來看看Android系統的機制,Android這個系統其實本身是谷歌從Andy Rubin手里收購并注資的,該系統一般用于移動設備,其基于Linux系統開發,所以使用的語言即是JAVA。之所以Android 4.1時代之前不夠流暢是因為當時Android系統幀數比較低,所以人眼看起來會有卡頓的感覺,而之后的“黃油計劃”就解決了這一問題。

Android應用環境(圖片引自trendsbuzz)
隨后,谷歌在Android 4.4時代加入了ART模式,并且從Android 5.0開始變成了默認運行模式,在此之前Android運行應用程序都是以Dalvik也就是JAVA虛擬機的模式運行,兩者的區分《扭轉戰局的棋子 安卓4.4 ART模式實測解析》這篇文章會有具體的解讀。而涉及到RAM多大才夠的這個問題,因為Android基于JAVA語言,所以其內存機制也會有類似于JAVA語言的垃圾回收機制,也就是說很多程序在退出后并沒有完全從內存中釋放,而是保存在一個單獨的區域以便再次打開時能夠能快速的執行,簡而言之就是當我們使用過很多應用之后,即使手動清理后臺程序,我們也會發現可用內存會比剛開機的時候要少很多。
另一方面,iOS系統本身并沒有類似Android的垃圾回收機制,也就是說當后臺程序占用所有的內存時,當用戶再打開新的應用,iOS會將最早的系統的進程殺掉,并保證足夠的RAM支持當前應用的運行。所以說雖然有很多人認為iOS是假后臺的就是這個原因,雖然能夠保持運行流暢,但是基本上富裕的空間很少,也就是能貯存的應用非常少,不過在增加到1GB RAM的時候這種現象就大大減少了。
看完了之前的內存機制淺析之后相信大家就不難理解為什么Android需要那么多的內存,首先便是本身系統的機制的問題,這是根源也是我稱之為“娘胎里的病”的原因。還有一點就是Android作為一個開源的系統,目前大多數智能手機廠商都推出了自己的手機產品,為了突顯出性能好并且比競品的配置更高而催生的“軍備競賽”。

拼硬件并不是廠商的錯(圖片引自一加官網)
而iPhone作為一款完全封閉生態圈的設備,其所有決定權幾乎都在蘋果手里掌控,完全自主打造的系統OS,一年至自己設計一款機型,這所有的因素都能讓優化做到盡量完美,并且應用的適配也更加完善,總體來說就是系統效能會更高。

iPhone 6s沿用1GB RAM并不可怕(圖片引自Geekbench)
所以對于iPhone 6s到底是不是1GB RAM這件事兒,大家大可不必擔心,如果蘋果認為iOS 9在1GB RAM的iPhone上足以流暢完美的運行,那么要2GB RAM干什么呢?畢竟在發布會上蘋果從來沒有以參數或者規格來打動用戶,這也是蘋果的一貫原則——重體驗輕參數。
《安卓都4GB內存了 為何iPhone依然是1GB》由 性價比高的手機原創提供,轉載請注明 http://www.xiaoshenxian1314.cn/hangqing/3493.html