为什么iPhone比Android手机使用的内存少?

小白软件  2022-03-29 22:46  阅读 1,725 次浏览 次

iOS和Android之间的激烈竞争仍在持续,显然,站在任何一边都有合理的理由,但这并不能阻止人们无休止地比较这两者,看看哪一个更适合您的需要。

您可能已经注意到,现在的安卓智能手机配备了更高的内存容量。即使您的智能手机在日常使用中不需要很大的内存,市场上也有很多拥有8GB甚至12GB内存的智能手机。而另一方面,苹果却正在逐步缩小其iPhone的内存容量,这是为什么呢?

接下来,我们将试图为您解释iPhone手机内存降低背后的原因。

为什么安卓设备需要这么多的内存

内存是安卓系统种极为重要的硬件,从一开始,安卓系统就被设计为支持许多处理器类型、许多制造商和许多硬件配置。

通常情况下,为一种系统编写的软件不能在另一种系统上运行;它必须被移植过来,这往往涉及重写不兼容的部分。

为了解决这个问题,安卓应用一直在Java平台上运行,因为它的虚拟机非常强大。您可以用Java写一个应用程序,然后虚拟机在运行时翻译该代码,以便在任何系统上运行。

 

但这也是有代价的。Java虚拟机很复杂,需要大量的内存,不仅要管理虚拟机本身的实际进程,还要保存正在执行的任何应用程序的原始Java代码,以及由系统执行的翻译代码。

值得庆幸的是,安卓系统中的虚拟机经过多年的改进,已经不再像以前那样需要那么多的内存。

但是,安卓应用程序变得越来越先进,也可以说是越来越臃肿,因此需要更多的内存来运行。背景进程也需要内存,这在Android应用程序中很常见。

 

最后,安卓操作系统是围绕着一种叫做垃圾收集的方法建立的。鼓励应用程序根据需要使用尽可能多的内存。然后,每隔一段时间,安卓就会清理内存中不再使用的数据,将其作为 "垃圾 "释放。

这种方法虽然有效,但在有大量内存可供使用的情况下是最理想的,否则,系统会花费太多时间收集垃圾。

苹果手机有内存吗?

与安卓手机一样,iPhone也需要内存来管理各种进程和应用程序的运行。但iOS(iPhone的操作系统)不需要像安卓那样多的内存。那么,为什么iPhone的内存比较少呢?

大多数顶级安卓智能手机都有6GB以上的内存,有些甚至有8-12GB。按理说,如果安卓智能手机不需要这么多内存,就不会包括这么多,对吗?而如果最新的安卓设备有4-8GB的内存,那么iPhone有多少内存呢?

令人惊讶的是,苹果公司从未规定iPhone的RAM数量。但是,一般来说,更大的或 "专业 "版本的iPhone都有更大的内存。例如,iPhone 13的标准配置是4GB内存,而专业版机型提供6GB内存。

毋庸置疑,苹果对整个iOS生态系统施加了更多的控制。如果您想使用iOS,那么您只有一个选择,那就是iPhone。如果您想创建iOS应用程序,那么您必须使用苹果的工具,以苹果的方式进行。

不过,这也有很多好处。最重要的是,与其他手机相比,iOS设备使用的内存更少。

那么iPhones使用较小内存的原因是什么呢?

1. 硬件优化

苹果的iOS系统只为他们的硬件打造,并由苹果公司进行全面测试。它还拥有强大的共享硬件平台,这使得苹果无需为其他硬件类型开发强大而灵活的系统代码。开发者可以根据手头产品的特定硬件规格定制代码。

相反,Android需要支持多种处理器类型。

2. 稳定的内存管理

 

苹果公司采用了多种做法,以确保在iPhone中进行更多的内存管理。例如,在iPhone上,系统不会在很短的时间间隔后结束一个任务。但在安卓智能手机上,默认结束某项任务的间隔时间更短。

这种做法最终会造成系统不稳定和更高的内存消耗。因为如果您再次打开任何应用程序,系统将无法从内存中打开它。

此外,苹果的另一个附加价值是其任务优先级行为。这意味着iOS会根据不同任务的严重程度仔细确定其优先次序。例如,iOS设备上的用户界面是以实时优先级呈现的,但在安卓设备上却不是这样的。

安卓为用户界面分配了一个正常的优先级,相反,后台进程的优先级更高。这意味着,在后台运行的应用程序可以获得更多的处理器资源,这可能会使界面变慢。

3. 后台进程

就安卓而言,几家OEM厂商基于统一的安卓源代码提供定制的操作系统。

此外,开发人员还集成了各种独特的功能,如预装的应用程序和设备特定的功能。所有这些都导致了后台进程数量的增加和越来越多的内存消耗。

然而,iOS设备的情况并非如此。苹果的iOS操作系统经过高度优化,并经过了无数次严格的测试。与安卓不同,iOS限制了后台处理的使用,以节约电池寿命并改善用户体验。

这就是为什么最新的iOS更新不会对内存管理产生负面影响,因此最新的iOS设备对内存更友好。

4. 其他原因

 

除了以上主要原因之外,还有一些其他因素。

例如,iOS不需要像安卓那样的虚拟机与即时翻译。所有的应用程序都被编译成本地代码,而这些代码直接在硬件上执行。不需要虚拟机意味着总体上使用的内存大大减少。

此外,iOS有一个不同的内存管理方法。安卓系统的内存由操作系统处理,而iOS的内存则由应用程序本身处理。

iOS 应用不会允许应用占用任意数量的 RAM 并在不再使用时释放它,而是根据需要自动分配和取消分配内存。

总而言之,iPhone的内存少并不意味着它们的性能更差。事实上,除了永无休止的iPhone RAM与Android RAM的争论之外,iPhone凭借其有限的硬件资源表现出色。

iOS内存与安卓内存:谁管理得更好?

当涉及到内存管理或内存的优化时,苹果显然占了上风。

但是,如果您使用的是安卓手机,您可以做几件事来获得良好的内存使用率和无滞后的智能手机体验。例如,您可以使用第三方应用程序来创建虚拟RAM,停止不需要的后台进程,冻结不活动的应用程序,等等。

 

本文地址:https://www.kkgcn.com/2715.html
版权声明:文章仅代表作者观点,版权归原作者所有,欢迎分享本文,转载请保留出处!

发表评论


表情