为什么iPhone需要的RAM比Android设备少?

广告

iPhone vs. Android比较是技术书呆子的最爱。但是,iPhone倡导者几乎每次辩论都会将苹果公羊与任何Android手机进行比较时,几乎每次辩论都会输。例如,当他们的竞争对手Google Pixel和Samsung S7都有4GB RAM时,iPhone 7带有2 GB RAM。但是,尽管纸上有“较低”规格,但在速度和性能方面似乎完全没有区别。

此背后的原因涉及从垃圾收集,应用管理到用户界面和硬件的许多因素。

1.垃圾收集

Android涉及使用基于Java的应用程序的垃圾收集,直到收集到收集到的内存,这意味着它可能会分配更多的资源。这为手机带来了额外的负载,并有限制的记忆力,当垃圾收集器运行以清洁数据堆时,需要进行重大处理。

相比之下,iPhone不使用垃圾收集,而是使用自动参考计数。这是一种在iOS上管理Objective-C对象的创新方法,该对象可以删除明确保留,发布和自动释放消息。

作为技术通知的人们详细阐述,

“ iPhone的ARC不会自动处理参考周期。这意味着,只要对对象有“强烈的”引用,就不会被划分。强大的交叉引用可以相应地造成死锁和记忆泄漏。开发人员可以使用弱参考来打破周期。”

2.用户界面

这基本上就是为什么与Android滞后相比,iOS UI似乎如此顺利运行的原因。iOS UI在单独的线程中呈现,并给予实时优先级,而Android在正常优先级的主线程中执行此操作。这意味着背景应用程序可以优先于处理器资源,从而导致界面中的明显滞后。

3.应用程序管理

Android和iOS之间的应用程序管理存在根本差异。Android允许开发人员运行多个进程,而iOS不允许这种自由并杀死任何认为它不需要运行的过程。

这意味着,尽管应用程序开发人员在Android上具有很大的自由度,但它们还可以导致巨大的内存泄漏或资源流程,从而导致更高的RAM需求。

4.硬件

Apple的iOS仅专为自己的硬件而设计,并且由Apple严格测试。而Android没有这种质量控制水平,因为软件OS开发人员通常与硬件制造商无关

广告

发表评论

您的电子邮件地址不会被公开。