安卓都用上18G內存了!蘋果憑啥只有6G
昨日,中興Axon 30 Ultra航天版正式發佈。對比之前的普通版本,航天版最大的變化在於這將是首個「18GB+1TB」搭配的安卓機型。這也預示着未來主流的安卓旗艦機的RAM可能快要從8/12GB升級到18GB甚至更高。
但是反觀隔壁的iOS,最新的iPhone 13 Pro系列只有6GB內存,普通版本更是只有4GB。為什麼現在安卓手機的RAM越來越大了?從8GB到12GB再到18GB,而蘋果手機卻只需要安卓的一半甚至更少。這是蘋果落後了還是庫克「摳門」?其實真實原因並不只是節省成本這麼簡單。
01 小科普:什麼是RAM和ROM?
在對比iOS和Android兩個系統內存管理機制的差異之前,我們需要先了解一些專業名詞背後的含義。
RAM也叫運行內存,RAM的大小直接決定了你在手機後台能開多少程序;ROM叫機身存儲,ROM的大小決定了你能在手機中安裝多少程序,存放多少照片、歌曲。
如果你在使用手機時,打開了多個APP,當手機運存不夠時,手機將自動關閉部分APP釋放空間,以滿足新APP的需求,俗稱「殺後台」。
當你的手機習慣性的「殺後台」,勢必就會影響手機的性能和電池,並且在你重新打開APP所耗費的時間也會讓你感覺手機「不流暢」。所以,在其他配置相同的情況下,當打開的手機APP一樣多時,運存越大,手機越流暢。
02 相較於安卓,iOS的墓碑機制可以節省更多的內存
在日常使用中,我們運行程序的種類和數量都差不多,為什麼安卓卻需要比蘋果更大的運存才能保障流暢性呢?
因為安卓所採用的是「真後台」——APP在前台運行和在後台掛起所佔用的運存是差不多的,這就使得它更占內存。而蘋果的後台是虛擬後台,APP放到後台是被掛起,不會工作的。
當上一個任務被迫中斷時,系統會記錄當下應用程序的狀態,隨後程序被凍結起來,就像把事件記錄在墓碑上一樣。當需要恢復時,根據墓碑上的內容,將程序恢復到中斷之前的狀態。
因此,iOS的墓碑機制讓它的應用在後台時,比Android節省了更多的內存。所以在保證基本相同的後台應用數量這一情況下,iOS需要的內存要遠遠少於Android,而Android卻需要更多的內存空間才能保證手機的使用流暢。
03 蘋果的嚴格審查和沙盒機制讓其對運存的要求比安卓小
除了iOS的墓碑機制之外,蘋果的嚴格審查和沙盒機制也讓它不需要這麼大的運存空間。
安卓系統由於沒有嚴格的審核制度,開放性極強,市場良莠不齊,導致各種亂七八糟的APP層出不窮。這些APP有一系列「流氓行徑」:各種亂啟動、亂獲取權限,關鍵還會喚醒同黨,隨便打開一個APP,後台千千萬萬個APP起來了,運存瞬間被擠爆。
而蘋果則不同,App Store里所有的APP都需要經過蘋果官方的審核,它們獲取權限需要經過用戶的同意。在你主動退出後,系統會完全殺死APP和所有進程,更不會悄悄在後台打開。
加上iOS採用沙盒機制,每個APP放在獨立的沙盒裡,相互之間無法干擾訪問,自然不存在主動喚醒其他APP的可能。因此,在嚴格的管控下,iOS的軟件對運存的要求自然遠比安卓小。
04 相較於安卓,蘋果有統一的推送服務,使其降低運存使用空間
蘋果的推送通知服務也在一定程度上降低了運存使用空間。iOS系統的通知消息統一通過蘋果服務器推送給你,這樣可以讓你無需打開APP,也能接收通知消息,無形中降低了運存使用空間。
我要吐槽彈幕而由於國內使用Android系統的手機廠商眾多,加上安卓系統的開源性,導致目前並沒有形成統一的推送聯盟。如果你需要推送服務的話,你的消息只能經由APP或者第三方服務平台推送給你。比如你有微信、淘寶、釘釘等軟件,它們各自的推送無形之中就造成了運存使用率的增大。
05 筆者總結
綜上所述,由於蘋果的墓碑機制加上官方的嚴格審查、沙盒機制和統一強制的推送服務,讓蘋果不需要特別大的運存空間即可滿足其流暢性;而安卓因為「真後台」、開源性等原因,就需要更大的內存才能夠保證滿足用戶的使用體驗。
所以並不是蘋果落後於安卓,也不是庫克「摳門」,而是兩大系統運存管理上存在着一些差異。內存當然是越多越好,但是由於iOS和安卓運存管理機制的不同,兩者沒有辦法直接比較。