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