手機圈兒中與巨石陣齊名的未解之迷恐怕是,為什么配置1GB RAM的iPhone就可以流暢地運行,而Android手機要同樣流暢地運行需要至少2GB或3GB RAM?問答網站Quora給出的答案是,造成這種差別的原因是,Android應用采用Java編程語言編寫。
采用Java語言編寫的Android應用存在垃圾回收過程。一旦Android用戶關閉一款應用,垃圾回收過程會收回應用占用的內存。問題在于,要快速完成回收內存的任務,垃圾回收過程要求占用相當于實際使用量4-8倍的內存,如果要求的內存得不到滿足,回收速度就會放慢。由于iOS中不存在垃圾回收問題,蘋果能夠只為iPhone配置1GBRAM,而達到甚至超過Android手機的性能。