iOS 12 如此重视性能提升的原因是什么?

WWDC2018 大会上,苹果关于 iOS 12 的第一项介绍就是让旧设备的性能大幅提升,相信已经升级到 iOS 12 的小伙伴已经体验到了系统性能的提升了,我想这也是大多数 iOS 11 用户选择升级的根本原因。但是苹果为什么要将性能优化作为 iOS 12 的主要更新点呢?

下面我带大家一起来深入讨论一下。

1.对三星的反击

不知道大伙儿还记不记得前阵子三星推出的 Galaxy S9 广告,广告里将三星的最新款旗舰 Galaxy S9 与三年前的 iPhone 6 进行比较,直接嘲讽 iPhone 6 的卡顿,进而展现自己 Galaxy S9 的流畅。这样的不再同一时期的设备相互比较,颇有点“被田忌赛马”的意思,不过商家总是喜欢抓住对手的缺点来无限放大,具体的细节可以看我以前的这篇文章,直达→《苹果又被嘲讽,太惨了!》。

每次 iOS 的大版本更新,都会淘汰掉末尾的旧款设备,对于老旧设备来说,它们已经无法支撑起最新的软硬件效率了,无可避免的被逐渐淘汰掉,就像前几天苹果终于停止了对 iOS 4 App Store 的支持。

(猜想)苹果似乎也相当重视对手的广告,俗话说得好,当局者迷。通过别人的批评才能更好的找出自身的缺点,进而改善。这么说来还是多亏了三星的广告把苹果嘲讽醒了。

2. 优化老设备的使用体验

其实 iOS 12 在系统功能上与 iOS 11 没有太大改变,甚至还会让不少用户误以为这只是 iOS 11 的后续版本。但苹果工程师需要从系统底层下足功夫,要改善旧款 A7 系列设备像是 iPhone 5s 等设备的卡顿与丢帧问题可不是那么容易的。苹果集中改善了预加载、CPU 响应机制、内存分配和图像布局等系统底层功能。

预加载“Cell Pre-fetch”能够预测用户动作,并且提前载入好相关的内容,直到用户点击或滑动后,屏幕上就会立即显示这些内容,让用户不会感觉到延迟或是“载入”的卡顿过程,使使用时的感受明显更快。

当 CPU 任务比较少时, CPU 会自动降低频率进入慢速模式,假如这时候用户突然开启一个需要耗费极大运算力的任务, CPU 就需要一定的“反应”时间来加快运算频率,这其中就会造成卡顿现象。

在 iOS 12 中,苹果针对此问题优化并调整了 CPU 的响应机制,让反应速度提升了两倍,而且能将低频状态瞬间提升为高频状态,并且能智能的调整频率,根据当前任务的运算量自动调整到适当的运算频率中,这也是 iOS 12 发热量较大的原因了。

苹果还改善了内存分配和图像布局等机制这里就不一一展开了,苹果在大会上宣称 iOS 12 针对 CPU 优化处理,实现开启 App 速度提升 40% ,键盘开启速度提升 50 % ,相机开启速度提升 70% ,而这些提升只在旧款 iPhone 5s 、 iPhone 6 上感受明显,在性能较强的 iPhone 7 以上型号上感受其实不太明显。这些提升说不定仅提升了零点几秒的响应时间,但就是零点几秒让整体的使用体验大大提升。

3. 延长 iOS 开发周期

苹果在 iPhone 6 一直到 iPhone 8 上的外观改动都不大,直到最近突然推出跨时代的 iPhone X,这样在前代产品的基础上进行小改版,可以说是为后续产品的研发拖延时间,更合适的说法是向后续产品逐渐过渡。

这一套做法可能也会用在 iOS 上,iOS 11 和 iOS 12 其实能明显感受的差异性功能其实并不大,但苹果为了让用户知道 iOS 12是有新功能增加的,于是推出夜间勿扰模式、解锁通知画面分组、屏幕时间(Screen Time)、 四款新 Animoji 、Memoji 个性化表情、Shortcuts 流程工具、FaceTime 群组视频功能等小功能,这些其实都能在一次 iOS 小版本中实现。

所以 iOS 12 此举完全可能是为后续的 iOS 13 或 iOS 14 争取足够的开发时间,延长 iOS 的开发周期。

4.解决“电池门”事件

虽然苹果已经道歉,并在 iOS 11.3 上增加了电池管理功能,并降低电池更换的价格,但用户似乎认为苹果的诚意还是不足,苹果也不得不为所有旧设备“超频”一下。

iOS 12 基于系统底层功能研发的相关功能应该能解决“电池门”的“降频”事件了。其实静下心来仔细想想,过去通过“降频”来缓解电池老化而产生的自动关机我们无法接受,但 iOS 12 通过“超频”来加速老设备的性能这样就不会更加速电池的老化吗?其实电池老化是怎么样都救不回来的,趁着官方更换电池价格还便宜,赶紧换个电池才是王道呀。

这就如同一样过去的老车要想追上一辆最新的跑车,是不是要将油门踩到底呢?而且这样还更加耗油。

对此你有什么特别的看法吗?欢迎留言和我一起讨论哟!最后说一句 iOS 12 是真的流畅。