加大內存可以提升體驗,蘋果卻不加大內存的原因一
自從當年喬布斯在蘋果發佈會上,用一臺初代的iPhone 手機,打開了智能手機的大門之後,世界因此出現了翻天覆地的變化,現在手機的運行內存普遍都已經達到了8G的運行內存,按理來說已經足夠大衆的日常使用了,但是隨着現在手機應用變得越來越大,內容變得越來越大,運行多款軟件的時候就會佔用很多的後臺運行內存。
所以有的安卓廠商已經把一些旗艦手機的運行內存拉到12GB了,但是蘋果卻沒有多大的動作,這是爲什麼呢?
蘋果軟硬一體的優勢衆所周知,IOS閉源帶來的良好生態也被不少人津津樂道,因爲蘋果有足夠的自信用較小的運行內存流暢的運行 iOS 系統,或者換個角度來說,iOS誕生之初對運行內存的需求就不像安卓手機那麼大。
在iOS中,應用切換到後臺時其實是保留一張截屏然後關閉應用,後臺的消息通知功能則通過蘋果自身的服務來完成。因爲後臺應用是關閉狀態,所以如果內存不夠時可以將整個應用的狀態從內存轉移到手機存儲中,下次打開應用時再從存儲空間調回到內存。
另外一方面 iOS 更傾向於用 NVMe 存儲去緩存前臺應用。雖然 Android 有基於內核的 SWAP 實現,雖然 Android 有基於內核的 SWAP 實現,帶來的副作用就比 Android 的緩存低的多。