目前大多數安卓機型都已經升級到8G的運行内存,可iPhone pro系列都才6G的運行内存,為什麼iPhone不需要大内存呢?下面就來給大家科普下蘋果的後台機制以及内存調用。
加大内存可以提升體驗,iPhone 為什麼不加大内存?
不少人覺得 iPhone 根本沒必要用上大内存,因為蘋果有專門的服務器用于推送消息,這就決定了即使 App 沒挂在後台,我們也能正常收到它們的通知。而各家國産安卓廠商又沒有統一的推送服務,統一推送聯盟搞了這麼多年都不見有多少進展,到現在連像微信、QQ 等國民級應用也沒接入統一推送。這導緻我們想及時收到這些 App 的通知就必須讓它們常駐在後台,為了保證後台常駐多個 App 後系統還能流暢運行,安卓機隻能用上更大的内存。何況蘋果為了省成本一萬塊錢的手機連充電器和耳機轉接線都砍了,4GB 能湊合用的話它絕不會上 6GB,這麼做還能縮短換機周期。
4GB 内存的 iPhone 用起來跟 6GB 内存的 iPhone 到底有啥區别呢?
設備:iPhone 12 和 iPhone 12 Pro
準備工作:兩台 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 才遇到了重新加載。
作為參考,找一台擁有 12GB 内存的安卓旗艦,打開同樣的 App,沒想到當這台安卓旗艦打開到第 10 個 App,過渡動畫就已經出現了掉幀和卡頓。打開第 18 個 App,盡管此時系統顯示還剩 3GB 内存可用,但已經遇到了打開 App 需要重新加載,而且這個時候手勢操作已經不跟手。
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 來得更強。iOS 的内存管理你不服不行,安卓旗艦更像是通過在硬件上瘋狂堆料來彌補它在使用體驗上的不足。
,