2020-08-05 10:35:14 编辑:匿名
iPhone 为什么不加大内存?,很多朋友在使用中都存在这个疑惑,那就来看看iefans小编为大家分享的iPhone 为什么不加大内存的原因吧,感兴趣的朋友可以了解一下哦~
首先,有一个不可否认,苹果不提供更大内存的原因就是:
但是作为一个时刻标榜iPhone 性能的苹果,为什么偏偏跟运行内存这么过不去呢?要知道,目前安卓旗舰手机的内存已经逐渐飙至 8/12G,而 iPhone XR (3G)与 XS (4G) 仅仅只有安卓旗舰机的 1/2甚至1/3 。
极简主义内存(误)
因为苹果有足够的自信用较小的运行内存流畅的运行 iOS 系统,或者换个角度来说,iOS诞生之初对运行内存的需求就不(像安卓手机)那么大:
闭环狂人 Jobs
运行内存,是指程序运行时需要的内存,区别于用来存放照片、音乐等的“机身内存”。 运行内存的大小直接决定了系统能运行多少程序,运行内存越大,系统运行程序越快。内存的发展与处理器工艺与系统优化程度是密切相关的。
很久之前 iPhone是不支持多任务处理的,也就是说如果你正在发一封邮件,这时来了一个短信,你切换到了短信应用中,对不起,邮件应用已经自动关闭了。
随着技术的进步(和舆论的批评),iPhone 4 的运行内存提升到了 512M(0.5 G)开始正式加入了多任务处理机制。但即便如此,苹果对于(本来就不大的)运行内存的分配也是十分严苛的:为了保证系统流畅运行,大部分内存都被分配给了系统本身,只有少量内存用于运行应用。不过也正是如此当时 iPhone 才会比别的手机更为流畅丝滑(好像现在也没人在乎这个了)。
“可是安卓内存大,用户明明能同时开更多的应用,为什么 iPhone 还是没被骂死?”
这就要说到 iOS 系统的另一个鸡贼之处了:统一消息推送
iPhone 的消息推送是依系统级,独立于应用之外的,是设备和苹果服务器之间的通讯,而不是仅仅是设备与服务商之间点对点的。(所以那天苹果亚洲服务器崩了可能你就收不到推送了)。
比如,QQ 的服务器会给苹果公司对应的服务器发出通知,然后再中转传送到你的设备之上。当你接收到通知,打开应用,才开始从腾讯服务器接收数据,跟你之前看到通知里内容一样,但却是经由两个不同的通道而来。
而 Android的推送方式更像电脑系统。每个需要后台推送的应用有各自的单独后台进程,才能和各自的服务器通讯,交换数据。这也是为什么早年间当有些人手机“一键加速清理内存”后偶尔会收不到推送的原因。
其实 Android 也有类似 APNS(苹果消息推送机制) 的 GCM(Google Cloud Message),但是:
总结一下,就是苹果虽然没办法同时启动很多后台应用,却还能稳定迅速的接到推送,就是简化了设备本身的通讯过程,只需要一个端口与苹果自己的服务器进行通讯即可,而不用像安卓一样以来各应用不同的端口各自通讯,所以iPhone 可以用少量的运行内存完成和安卓一样的事情了。
不过说到底,iPhone之所以内存小,毕竟一部 iPhone,基带加一点,运行内存加一点,500-800 美元的利润从哪里来呢?
以上就是IEfans小编今日为大家带来的[标签:标题],更多软件教程尽在IE浏览器中文网站!