事情的起因是這樣的,最近託尼閒來無事逛知乎的時候,偶然刷到這樣一個很有意思的問題:加大記憶體可以提升體驗,iPhone 為什麼不加大記憶體?

你別看這個問題最早是在 2019 年提出來的,但是放在 2022 年的今天依舊沒有過時。
因為無論是 iPhone XS、11、12 還是 13,它們的運行記憶體一直就是 4GB 起步。
目前蘋果有且只有四款 iPhone擁有 6GB 記憶體,賣最便宜的 iPhone SE 3 也是 4GB 記憶體,相比安卓機動輒 8GB 甚至 12GB 起步的記憶體可以說是小的可憐。

而且這個問題底下的回答也是五花八門。
不少人覺得 iPhone 根本沒必要用上大記憶體,因為蘋果有專門的伺服器用於推送訊息,這就決定了即使 App 沒掛在後臺,我們也能正常收到它們的通知。

而各家國產安卓廠商又沒有統一的推送服務,統一推送聯盟搞了這麼多年都不見有多少進展,到現在連像微信、QQ 等國民級應用也沒接入統一推送。
這導致我們想及時收到這些 App 的通知就必須讓它們常駐在後臺,為了保證後臺常駐多個 App 後系統還能流暢運行,安卓機只能用上更大的記憶體。
你敢信單就一個微信就能佔用 1.2GB 記憶體 ▼

而且果子為了省成本一萬塊錢的手機連充電器和耳機轉接線都砍了,4GB 能湊合用的話它絕不會給你上 6GB,這麼做還能縮短我們的換機週期。

Em。。。怎麼說呢,我覺得大家說得都挺有道理,託尼也是好奇 4GB 記憶體的 iPhone 用起來跟 6GB 記憶體的 iPhone 到底有啥區別。
所以我特意找來了 iPhone 12 和 iPhone 12 Pro,打算對它們實際測試一番,看看 12 Pro 多出來的 2GB 記憶體在體驗上能否跟 12 拉開差距。
在測試正式之前,為了儘可能排除其它因素的干擾,我已經對這兩臺 iPhone 的各項資料和應用進行了同步,並且全部清空後臺將它們重啟了一遍。

首先來個常規測試。
我在這兩臺 iPhone 打開了共計 10 個 App,等到第 10 個 App 載入完成後,再回過頭隨機重新點開 App,發現兩臺手機都沒出現要重新載入的情況。
所以我又打開了 5 個 App,此時它們還是毫無壓力,直到我點開 20 個 App,iPhone 12 才終於頂不住壓力,把我隨機打開的京東重新載入了一遍:

而 iPhone 12 Pro 打開京東則是秒進之前的頁面:

經過反覆多輪測試後,我發現只要 iPhone 12 打開超過 18 個 App,就有幾率會遇到隨機打開一個 App 需要重新載入一遍的情況。
而 iPhone 12 Pro 即使打開到第 23 個 App 也是穩得一批,隨機點開一個 App 都可以在頁面直接滑動,直到 App 數超過 26 我才遇到了重新載入:

講真,就 iPhone 12 的這個表現,已經讓我很吃驚了,作為參考,我找來了一臺擁有 12GB 記憶體的安卓旗艦,讓它打開同樣的 App。
沒想到當這臺安卓旗艦打開到第 10 個 App,過渡動畫就已經出現了掉幀和卡頓。
等到我打開第 18 個 App,儘管此時系統顯示還剩 3GB 記憶體可用,但我已經遇到了打開 App 需要重新載入,而且這個時候手勢操作已經不跟手:

好傢伙,之前我還對別人說的 iPhone 4GB 記憶體能頂安卓 12GB 記憶體持懷疑態度,現在我信了。。。
看到這裡肯定有人會說 iPhone 那是 「
假後臺
」。
iOS 墓碑機制的存在可以讓前臺 App 獨佔記憶體,而那些已經進入後臺 App 則會被系統以某種形式凍結住,從而把它們佔用的記憶體資源給釋放出來。

而安卓都是 「 真後臺 」,即使那些 App 被切換到後臺,也會持續保持活躍。
既然不同系統的手機無法做到公平對比,那還是讓我們來點實在的。
我在後臺同時掛著微信、淘寶、B 站這三個 App,前臺則是玩著王者榮耀,此時無論是 iPhone 12 還是 12 Pro,都能在這幾個 App 間無縫切換。
然而等我打開相機 App 再回到王者榮耀,iPhone 12 已經需要重新載入一遍了:

而 iPhone 12 Pro 則是可以正常切回王者榮耀:

不過如果你打開相機 App 之後還按快門拍了一張照片,那麼 iPhone 12 Pro 回到遊戲照樣有一定的幾率要重新載入:

而擁有 12GB 大記憶體的安卓旗艦,它的表現甚至還不如 iPhone 12 Pro。
打開相機 App 後手機一樣可以正常切迴游戲,但如果你按了快門,那麼王者榮耀大概率也要重新載入,與此同時手機不僅掉幀,它還有卡頓的現象。

在這種情況下,就算你提前把王者榮耀這個 App 提前強制鎖定,也會被系統殺後臺。
總之從前面這一番測試差友們也不難看出,擁有 6GB 記憶體的 iPhone 12 Pro,它在後臺 App 留存能力方面確實會比 4GB 的 iPhone 12 來得更強。
另外擁有 6GB 記憶體的 iPhone 是這三臺 ▼

其實在沒拿安卓手機跟它們測試前,我原本以為擁有 12GB 記憶體的安卓旗艦,它的後臺留存
App
能力吊打
記憶體
只有它一半的 iPhone 應該不成問題。
然而事實卻狠狠打了我的臉,iOS 的記憶體管理你不服不行,安卓旗艦給我的感覺更像是通過在硬體上瘋狂堆料來彌補它在使用體驗上的不足。
實際上,安卓其實也不是不能實現類似 iOS 的墓碑機制。
早在 Android 6.0,谷歌就從底層讓系統支持上了墓碑機制,但它還是給了 App 開發者很大的自由度,讓他們可以按照自己的想法去開發 App。

只不過國內安卓生態是什麼樣的環境你們應該也都知道。
大量國產 APP 在後臺瘋狂佔用資源、相互自動喚醒早已不是什麼新鮮事,沒有強制措施,那些流氓 App 開發者能夠自覺遵守規範不亂來就見鬼了。
不過話說回來。
安卓開放的開發空間也不全是壞處,正是得益於它的這種開放,我們才能在安卓手機上用到像李跳跳、Wallpaper Engine 等各種堪稱神器的 App。
別的不說,單是安卓能讓我自由選擇鎖定一個或者多個 App ,從而防止這些 App 被系統誤殺,就足以讓我繼續留在安卓,感謝大家的觀看!
撰文:胖虎 編輯:面線
參考文獻:
CDSN – iOS 之蘋果運行機制總結
知乎 – 理論上,安卓系統能實現墓碑機制嗎?
知乎 – iPhone 標準版為什麼還是不上 6G 記憶體?
黑馬公社 –
統一推送聯盟5年了,主流App卻都沒接入
知乎 – 加大記憶體可以提升體驗,iPhone 為什麼不加大記憶體?
知乎 -安卓已經進入12GB時代,為什麼iPhone 13還用4GB?
騰訊網 – 蘋果繼續環保,有意取消資料線和卡針,庫克年薪接近近億。
engadget – iPhone push notification service for devs announced