iPhone 6為何堅持1GB內存?
這個問題說簡單也簡單,說復雜也很復雜。有人該回答了:“是蘋果優化好唄!”說蘋果好,里面本身就帶著幾分“Android 呵呵”的意思。而事實似乎并非如此。iOS 設備采取了與 Android 不同的內存垃圾回收機制,因此兩者對運存容量的需求才有了很大的不同。
蘋果是如何“收垃圾”的?
不管搭載的 iOS 還是 Android,設備的運行內存都是有限的。在你開了一大堆應用程序,快要把內存占滿的時候,為了維持正常運行,iOS 和 Android 都會 Kill 掉一些后臺進程,這個行為也稱為“垃圾回收機制”。
但需要注意的是,iOS 和 Android“收垃圾”的方式不甚相同。iOS 會依次把最老的應用直接關閉掉,所以很多朋友在切換到很老的后臺 App 時會發現,它們都會從標題界面重新啟動。
相比之下,Android 的膽子則要小得多,它不會直接關掉 App,而是篩選出其中的一些無用對象,率先把它們 Kill 掉,從而釋放部分內存。但只要你不手動關,這些后臺程序都不會自動消失。所以就算你今天上午只和基友聊了一句天,晚上再從后臺調出微信,畫面也肯定還停留 在和他的那句基情對白上。
因此,蘋果設備就算只有 1GB 運行內存,你正在用的 App 也絕對不會卡,而 Android 后臺程序不會自動被關閉,需要提供更多的內存(2GB、3GB 甚至更多)才能保證系統流暢運行。
內存需求小不是蘋果牛掰的意思
雖然 1GB 用著也很舒坦,但說“蘋果優化好”似乎不太準確,因為 iOS 和 Android 的垃圾處理方法并不是一個高端、一個土鱉,而是各有利弊。
iOS 會無差別地關掉老應用,這意味著如果你正在玩一個大型游戲,那么可能微信、微博、QQ 這些軟件就全都被關掉了。你若想切換回這些軟件,就要經歷一個相當鬧心的啟動過程。朋友圈發完了、微博也玩夠了,這回天下該太平了吧?等等,但愿你的游戲 還能回到剛才暫停的位置……
另外一個比較鬧心的場景就是你在 Safari 瀏覽器里開了N個標簽,1GB 運存承受不住那么多的內容,于是非常自覺地把最老的幾個網頁給掛起了。如果那幾個頁面剛好是你填了一半的付款界面或者是寫了一半的文章,那么……
那 Android 又是怎么坑爹的呢?這個就不用我多說了,想必用家們都深有感觸:切換界面會卡、接電話會卡、解鎖會卡,連看個照片都得等半天。
但是,Android 的大內存也有得天獨厚的好處,那就是不管你想開什么后臺應用,它們都會把你上次干半截的事情完整地帶到前臺,不會連個招呼都不打就關了它們。尤其目前市面 上具備 3GB 運行內存的 Android 手機,它們既能夠保證大量應用同時運行,也能保持整個系統處在一個比較流暢的狀態,整體的體驗也還是可以的(開好幾十個應用不關的除外)。
所以,iOS 的“霸道型小內存”和 Android 的“人文關懷型大內存”其實都是各有利弊的,并不是簡單的一個比另一個好的關系。
運存那么小,你以為蘋果真的很滿足?
蘋果在 iPhone 6 和 6 Plus 上保持 1GB 運行內存,不單單是因為用起來不卡,其實也基于以下一些問題進行了考量:
內存耗電:更多的內存會消耗更多的電能,iPhone 6 內存僅 1GB,而且采用了 LPDDR3 低電壓版模塊,節能效果相當可觀;
成本問題:升級到 2GB 或者更高,單臺手機的制造成本并不會題號多少,但是對于一個出貨量動輒好幾千萬的產品來說,那算下來可得損失不少錢呢!
用戶需求問題:雖然存在著一些略顯坑爹的關后臺問題,但是果粉們早就習慣了,就算加大內存容量,整體體驗的提升也不見得多明顯。對于追求各方面性能均衡的蘋果來說,單個指標不突出不算是缺憾。
其實說到底,在理想狀態下,蘋果也非常想讓內存更大一些,畢竟用戶運行多任務的時候,誰都希望能多開幾個應用。蘋果也意識到隨著用戶需求的提 高,內存問題勢必變得愈加尖銳,他們已然開始行動了:iPad Air 2 升級到了 2GB 內存,這樣一來,相信下一代的 iPhone 離大運存也不會太遠了。
PS:iOS 設備都 2GB 了,估計 Android 手機該往 4GB 上奔了……
<span id="shareA4" class="fl">
</span>
</div>