事情的起因是這樣的,最近托尼閑來無事逛知乎的時候,偶然刷到這樣一個很有意思的問題:加大內(nèi)存可以提升體驗,iPhone 為什么不加大內(nèi)存?
你別看這個問題最早是在 2019 年提出來的,但是放在 2022 年的今天依舊沒有過時。
因為無論是 iPhone XS、11、12 還是 13,它們的運行內(nèi)存一直就是 4GB 起步。
目前蘋果有且只有四款iPhone擁有 6GB 內(nèi)存,賣最便宜的 iPhone SE 3 也是 4GB 內(nèi)存,相比安卓機動輒 8GB 甚至 12GB 起步的內(nèi)存可以說是小的可憐。
而且這個問題底下的回答也是五花八門。
不少人覺得 iPhone 根本沒必要用上大內(nèi)存,因為蘋果有專門的服務(wù)器用于推送消息,這就決定了即使 App 沒掛在后臺,我們也能正常收到它們的通知。
而各家國產(chǎn)安卓廠商又沒有統(tǒng)一的推送服務(wù),統(tǒng)一推送聯(lián)盟搞了這么多年都不見有多少進展,到現(xiàn)在連像微信、QQ 等國民級應(yīng)用也沒接入統(tǒng)一推送。
這導(dǎo)致我們想及時收到這些 App 的通知就必須讓它們常駐在后臺,為了保證后臺常駐多個 App 后系統(tǒng)還能流暢運行,安卓機只能用上更大的內(nèi)存。
你敢信單就一個微信就能占用 1.2GB 內(nèi)存▼
而且果子為了省成本一萬塊錢的手機連充電器和耳機轉(zhuǎn)接線都砍了,4GB 能湊合用的話它絕不會給你上 6GB,這么做還能縮短我們的換機周期。
Em。。。怎么說呢,我覺得大家說得都挺有道理,托尼也是好奇 4GB 內(nèi)存的 iPhone 用起來跟 6GB 內(nèi)存的 iPhone到底有啥區(qū)別。
所以我特意找來了iPhone 12和 iPhone 12 Pro,打算對它們實際測試一番,看看12 Pro 多出來的 2GB 內(nèi)存在體驗上能否跟 12 拉開差距。
在測試正式之前,為了盡可能排除其它因素的干擾,我已經(jīng)對這兩臺 iPhone 的各項數(shù)據(jù)和應(yīng)用進行了同步,并且全部清空后臺將它們重啟了一遍。
首先來個常規(guī)測試。
我在這兩臺 iPhone打開了共計 10個 App,等到第 10個 App加載完成后,再回過頭隨機重新點開 App,發(fā)現(xiàn)兩臺手機都沒出現(xiàn)要重新加載的情況。
所以我又打開了 5 個 App,此時它們還是毫無壓力,直到我點開20 個 App,iPhone 12 才終于頂不住壓力,把我隨機打開的京東重新加載了一遍:
而 iPhone 12 Pro 打開京東則是秒進之前的頁面:
經(jīng)過反復(fù)多輪測試后,我發(fā)現(xiàn)只要 iPhone 12 打開超過 18 個 App,就有幾率會遇到隨機打開一個 App 需要重新加載一遍的情況。
而 iPhone 12Pro 即使打開到第 23個 App 也是穩(wěn)得一批,隨機點開一個 App 都可以在頁面直接滑動,直到 App 數(shù)超過 26 我才遇到了重新加載:
講真,就 iPhone 12 的這個表現(xiàn),已經(jīng)讓我很吃驚了,作為參考,我找來了一臺擁有 12GB 內(nèi)存的安卓旗艦,讓它打開同樣的 App。
沒想到當這臺安卓旗艦打開到第 10個 App,過渡動畫就已經(jīng)出現(xiàn)了掉幀和卡頓。
等到我打開第 18 個 App,盡管此時系統(tǒng)顯示還剩 3GB 內(nèi)存可用,但我已經(jīng)遇到了打開 App 需要重新加載,而且這個時候手勢操作已經(jīng)不跟手:
好家伙,之前我還對別人說的 iPhone 4GB 內(nèi)存能頂安卓 12GB 內(nèi)存持懷疑態(tài)度,現(xiàn)在我信了。。。
看到這里肯定有人會說 iPhone 那是 “假后臺 ”。
iOS 墓碑機制的存在可以讓前臺 App 獨占內(nèi)存,而那些已經(jīng)進入后臺 App 則會被系統(tǒng)以某種形式凍結(jié)住,從而把它們占用的內(nèi)存資源給釋放出來。
而安卓都是 “真后臺”,即使那些 App 被切換到后臺,也會持續(xù)保持活躍。
既然不同系統(tǒng)的手機無法做到公平對比,那還是讓我們來點實在的。
我在后臺同時掛著微信、淘寶、B 站這三個 App,前臺則是玩著王者榮耀,此時無論是 iPhone 12 還是12 Pro,都能在這幾個 App 間無縫切換。
然而等我打開相機 App 再回到王者榮耀,iPhone 12 已經(jīng)需要重新加載一遍了:
而 iPhone 12 Pro 則是可以正常切回王者榮耀:
不過如果你打開相機 App 之后還按快門拍了一張照片,那么 iPhone 12 Pro 回到游戲照樣有一定的幾率要重新加載:
而擁有 12GB 大內(nèi)存的安卓旗艦,它的表現(xiàn)甚至還不如 iPhone 12 Pro。
打開相機 App 后手機一樣可以正常切回游戲,但如果你按了快門,那么王者榮耀大概率也要重新加載,與此同時手機不僅掉幀,它還有卡頓的現(xiàn)象。
在這種情況下,就算你提前把王者榮耀這個 App 提前強制鎖定,也會被系統(tǒng)殺后臺。
總之從前面這一番測試差友們也不難看出,擁有 6GB 內(nèi)存的 iPhone 12 Pro,它在后臺 App 留存能力方面確實會比 4GB 的 iPhone 12 來得更強。
另外擁有 6GB 內(nèi)存的 iPhone 是這三臺▼
其實在沒拿安卓手機跟它們測試前,我原本以為擁有12GB 內(nèi)存的安卓旗艦,它的后臺留存App能力吊打內(nèi)存只有它一半的 iPhone 應(yīng)該不成問題。
然而事實卻狠狠打了我的臉,iOS 的內(nèi)存管理你不服不行,安卓旗艦給我的感覺更像是通過在硬件上瘋狂堆料來彌補它在使用體驗上的不足。
實際上,安卓其實也不是不能實現(xiàn)類似 iOS 的墓碑機制。
早在 Android 6.0,谷歌就從底層讓系統(tǒng)支持上了墓碑機制,但它還是給了 App 開發(fā)者很大的自由度,讓他們可以按照自己的想法去開發(fā) App。
只不過國內(nèi)安卓生態(tài)是什么樣的環(huán)境你們應(yīng)該也都知道。
大量國產(chǎn) APP 在后臺瘋狂占用資源、相互自動喚醒早已不是什么新鮮事,沒有強制措施,那些流氓 App 開發(fā)者能夠自覺遵守規(guī)范不亂來就見鬼了。
不過話說回來。
安卓開放的開發(fā)空間也不全是壞處,正是得益于它的這種開放,我們才能在安卓手機上用到像李跳跳、Wallpaper Engine 等各種堪稱神器的 App。
別的不說,單是安卓能讓我自由選擇鎖定一個或者多個 App ,從而防止這些 App 被系統(tǒng)誤殺,就足以讓我繼續(xù)留在安卓,感謝大家的觀看!
CDSN -iOS 之蘋果運行機制總結(jié)
知乎 -理論上,安卓系統(tǒng)能實現(xiàn)墓碑機制嗎?
知乎 - iPhone 標準版為什么還是不上 6G 內(nèi)存?
黑馬公社 -統(tǒng)一推送聯(lián)盟5年了,主流App卻都沒接入
知乎-加大內(nèi)存可以提升體驗,iPhone 為什么不加大內(nèi)存?
知乎-安卓已經(jīng)進入12GB時代,為什么iPhone 13還用4GB?
騰訊網(wǎng) -蘋果繼續(xù)環(huán)保,有意取消數(shù)據(jù)線和卡針,庫克年薪接近近億。
engadget - iPhone push notification service for devs announced