不科学的iOS12 苹果如何让它在iPhone上跑得更快

随着 wwdc 2018的开幕,苹果在主题演讲期间宣布了全新的 ios 12,并引入了许多新功能和改进。根据早些年的经验,新系统往往会拖慢旧 ios 的反应速度,从而导致一些人并不喜欢追新升级,或者怒斥苹果这一“官方劝退”行为是为了逼大家买新机而提升销售业绩。万万没想到的是,很多人在体验了一把 ios 12的测试版本后,纷纷表示它“流畅得有点不像话”。
事实证明,苹果确实在 ios 12的优化上下了很大的工夫,在提升性能和速度的同时、也减少了内存的消耗。这意味着当前已有的设备、特别是下一代 a-系列芯片驱动的新款iphone和 ipad,都将带来质的飞跃。
为了帮助普通用户了解 ios 在哪些方面做了改进,这里特地来解释下几处重点,感兴趣的朋友也可以查阅 wwdc 2018 期间介绍过的《what's new in cocoa touch》文档。
简而言之,苹果对所有 app 进行了全面的审计,以确定其是否存在延迟、滚动和掉帧等问题,然后确保在现有代码中发现并消除这些 bug 。
此外,一名reddit用户完美解释了苹果的演讲内容,并剖析了 ios 12 是如何(至少在理论上)带来更快的 app 体验的。
苹果一直在研究各种方法,以确保当用户浏览一款 app 时,iphone 已经做好了提供一致性能的准备,而无需面对掉帧或滚动问题。
正如你可能已经猜到的那样,这一切都与设备资源的使用方式有关,即 cpu、gpu、内存、甚至电池。
为避免滚屏方面的问题,cpu 会在显示接下来的内容之前,预先执行加载。而在过去,cpu 需要同时执行这两项任务,结果就是可能导致体验缓慢。
craig federighi 在演讲期间曾暗示,优化过后,cpu 现已能够提升大幅在的响应速度,增加处理额外工作时的始终速率、然后尽可能快地返回闲置状态,以确保电池续航不受影响。
ios 12 还对自动布局框架进行了重大优化,允许 ios 在屏幕上自动排列 app 元素,而不用考虑设备的类型(比如 iphone / ipad),节省人员的额外工作。
通过这种方式,ios 12 巧妙地释放了 cpu 和 gpu 的资源,让它们在其它地方发挥更重要的作用。
此外 ios 12 在执行任务的时候,还会让 app 使用更少的内存。
apple insider 详细介绍了这项改进,它被称作automatic backing stores。通过深度定义文件的使用(而不是里面的内容),它可以减少内存使用。
比如苹果在舞台上展示了一对彩色和灰度的照片,但两者都消耗了同样多的内存。
这些底层方面的改进,显然会让 ios 12 在基于 a12 平台的新硬件上运行得更棒。
最令人欣慰的是,苹果在 ios 12 的首个测试版本中就带来了这么大的惊喜 —— 运行速度比 ios 11.4 快很多、而且几乎没有稳定性问题。
在 android 厂商拼命堆运存(ram)容量的同时,苹果仍然更看重优化的体验:
当前市面上已经有不少6gb、甚至8gb ram 的 android 旗舰设备,但今年推出的 a12 iphone 机型,入门款可能为3gb ram、高端款也才4gb ram 。
看上去不错的样子,我默默的拿出了我的千元机。

基于ARM和FPGA的微加速度计数据采集系统设计
掉漆/刮花/坏点 iPhone5质量问题大曝光
数字法币和稳定币有哪一些误区
5G新空口,高通无论在5G还是物联网领域,都有着深厚的积累
超5类、6类、超6类网络水晶头有什么区别?如何辨别呢?
不科学的iOS12 苹果如何让它在iPhone上跑得更快
Agerris现场机器人技术初创公司获巨额投资 助力提高农业生产
潮款潮卖潮放送HP6653A直流电源6653A
气知科技利用深度学习气体的传感器打造智能硬件的初创企业
智能物联网趋势下企业需要做出哪些准备?
魅蓝5S拆解,看看799元的手机内部做工如何?
西门子PLC在水处理系统中如何实现手机APP在线监控
聊一聊铌酸锂调制器
NV-SRAM将成为写日记应用程序的理想非易失性存储解决方案
极具市场竞争力的开关电源芯片U62133
千兆光模块和万兆光模块的适用场景有哪些
2023年防雷行业浪涌保护器的应用前景和未来防雷工程的趋势
智能会议平板,让开会变得更轻松!
华为智慧城轨解决方案加速智慧城轨数字化转型
GaN晶体管维持低温的原因是什么?