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