5

为何苹果iPhone4G内存就够用 安卓却要做18个G?

 2 years ago
source link: https://finance.sina.com.cn/tech/2022-06-20/doc-imizmscu7701215.shtml
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

为何苹果iPhone4G内存就够用 安卓却要做18个G?

广告

  新酷产品第一时间免费试玩,还有众多优质达人分享独到生活经验,快来新浪众测,体验各领域最前沿、最有趣、最好玩的产品吧~!下载客户端还能获得专享福利哦!

  细心的用户会发现,目前最新款的iPhone 13手机竟然还是4GB的内存,而同样主流的安卓国产机已经将内存做到12G的主流配置,更有部分游戏手机做到了18GB,比主流台式机还大。

  看到这组对比数据,我想你也应该和我一样产生同样的疑问,那就是为什么苹果手机4G都够用,安卓手机3倍的容量都不够用呢?是苹果太会省物料,还是安卓系统优化的太差?今天就来简单分析下原因。

9a07-435ead72024049c7871eaa4460f450fb.jpg

  首先大家要了解手机内存的作用,内存的作用就是暂时存放处理器的运算数据,方便及时调取。举个例子,如果把手机运行软件比作一次数学考试,那么内存就像是草稿纸,承载演算的步骤,而处理器就是运算公式负责计算。也就是说当草稿纸的面积不够时,演算的效率就会下降,最终影响答题的速度。

  按照这个理论其实就可以简单推算出iPhone之所以不需要那么大的内存,要不然就是它的算法更简单高效,不需要那么多的草稿纸。要不然就是它有橡皮擦,可以一边算一边擦,用过的区域可以及时清理掉。当然这只是基于事件的基本逻辑推断,具体原因我们来分析下吧。

  IOS和安卓系统的生态差异:

  首先IOS和安卓系统虽然结果导向都是触屏智能手机,对用户的体验感知而言差异性也非常的有限。但实际上这两套系统的运行逻辑是有着比较明显的区别的。

  比如安卓由于谷歌服务的限制,所有的APP都必须在后台真运营,也就是说你打开一个100MB的APP,那么后台内存就会减少100MB,现实中你的安卓手机APP是要全天不断给你推送消息的,所以很多APP即使你不使用也需要挂载在后台,这样内存的占用就非常大。

5ac6-67c4bd758c73f56ae77cfc85ccd9080e.jpg

  而苹果IOS系统采用的是后台墓碑机制,信息的接受是配合苹果服务统一推送的,所有APP推送消息需要将消息先发送到苹果Apple Push Notification Service,再推送给用户,这样只需要一个接口也不会耽误用户获得最新的消息。

  同时APP在后台时,安卓是真运行机制,IOS则是虚拟后台,APP放到后台是被挂起,不会工作的。当上一个任务被中断时,系统会记录当下应用程序的状态,并记录起来,当需要恢复时,根据记录的内容,将程序恢复到中断之前的状态。

  这样,随着APP越来越多,越做越大,安卓的内存就需要越来越大,而IOS基于规则的优势则不需要太大的内存。

  闭环和开源 对APP开发者的要求差异:

  同样一个APP在安卓和IOS两个系统上运行的占用内存也是不同的,除了系统机制的差异外,这根开发者对APP的优化其实也有关系。

19ec-d653949fcc2ec2cfe00619a615f67ba4.jpg
广告

  IOS是一个封闭的系统,只有苹果可以使用,所以苹果对开发者的要求也更加的严格,审核机制更完善,开发者需要更强大的优化机制来适配苹果的硬件。

  反观安卓,作为一个开源系统,它的管理机制更松散,所以对于开发者来说,就不需要太多的考虑硬件适配的问题。这样就导致虽然是同款APP,但由于优化不到位安卓占用的内存要比IOS更大。

  内存大和内存小哪个更好?

  看到这里其实你应该明白,为什么苹果不需要做大内存了吧。那很多用户可能还会有疑问,那究竟是内存大好,还是内存小好呢?

  对于苹果iPhone自身而言,小内存首先意味着更低的成本,显然是更好的。而对于用户而言无论是4GB内存还是18GB内存,只要用户能够流畅使用,都是最好的。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK