為何祖傳1GB內存iOS能打敗海量內存Android?
因為 Android 機型普及了 2GB 甚至 3GB 的配置, 所以當 iPhone 6/6 Plus 依然使用 1GB 內存的時候, 不少關注硬件配置指標的用户都淚奔了. 但是事實上, iOS 系統配置 1GB 內存依然運行流暢, 而 Android 系統用上海量內存, 依然卡卡卡卡卡, 這其中的原因是 iOS 和 Android 系統運行應用的時候, 有根本性的不同.

Quora 上有用户解釋道, Android 系統運行應用使用的是 Java 環境, 因此需要額外的內存來做垃圾回收 (garbage collection). 也就是當一個 Android 應用結束運行之後, Java 需要額外內存來回收該應用佔去的內存. 一般來説, 在內存充裕的系統上, 這個機制運行得還不錯. 一旦運行大批不同的應用, 問題就出現了. 以下表格顯示, 一個 Android 應用理論上使用一份內存, 但是事實上卻需要四份到八份的富餘給 Java 去做回收, 系統才能夠達到流暢. 開很多 Android 應用會卡卡卡卡卡, 就是這個原因.
這樣我們就可以理解為什麼 Android 機型要配置海量內存了, 因為更多內存消耗更多電力, 自然廠商也不得不增加電池容量, 來保證續航時間. 而 iOS 系統從設計開始, 就不是這樣的垃圾回收機制, 而是應用要求多少就分配多少. 所以 Android 旗艦機型是人前風光宣傳自己海量內存加大容量電池, 人後暗暗辛酸落淚.
