关闭广告

苹果公司的代表早在今年年初就 他们声称,新的iOS 12将主要关注优化,我们必须等到明年才能看到一些更基本的消息。在周一的主题演讲中,关于 iOS 12 的部分也说了很多同样的话。是的,一些消息确实会出现在即将到来的 iOS 迭代中,但主要作用是通过优化发挥的,这将特别让旧机器的所有者感到高兴(关于 iOS 12 如何为我的作品注入活力(本周末您就可以阅读第一代 iPad Air)。昨天,作为 WWDC 计划的一部分,举行了一场讲座,更详细地解释了苹果为使新系统运行速度明显更快而所做的工作。

如果您确实对这个主题感兴趣并且想了解 iOS 的某些元素在实践中如何工作,我建议您观看讲座录音。时长约 40 分钟,可在 Apple 官方网站上下载,标题为 会议 202:Cocoa Touch 的新增功能。如果你不想浪费三刻钟看会议录音,可以阅读更简洁的文字记录 这里不过,有点技术性。对于其他人,我将尝试在下面进行简化的总结。

查看 iOS 12 发布会的图片:

对于 iOS 12,Apple 决定将重点放在优化上,因为许多用户抱怨调试(尤其是与 iOS 11 相关的调试)。绝大多数负面反应与系统及其动画的某种“缓慢”、“卡顿”和“不流畅”有关。因此,Apple 的程序员深入研究了基础知识,并攻克了 iOS 内的整个动画系统。这项工作主要包括三项重大调整,使 iOS 12 能够正常运行。程序员已经成功地发现了自 iOS 7 以来 iOS 中一直存在的缺陷。

1. 数据准备

第一个变化是所谓的 Cell Pre-fetch API 的优化,它只是在系统实际需要数据之前进行数据准备。无论是图像、动画还是其他数据,系统都必须通过这个API在内存中预先播放必要的文件,以便它们在使用时可用,从而不会出现处理器负载的跳跃,从而导致上述流动性问题。对该算法进行彻底审核后发现,它的工作方式不太正确。

在某些情况下,他预先准备了数据,而在另一些情况下,他则没有。在其他情况下,即使该API的缓存中已经准备好了数据,系统也会加载数据,有时会发生一种“双重加载”。所有这些都会导致动画过程中 FPS 下降、断断续续以及系统运行中的其他不一致情况。

2.即时表现

第二个变化是设备中计算单元的电源管理的修改,无论是CPU还是GPU。在系统的早期版本中,处理器需要更长的时间才能注意到活动需求的增加,从而提高其工作频率。此外,处理器的这种加速/减速是逐渐发生的,因此在很多情况下,系统会发生某些任务需要电源,但无法立即可用,并且FPS动画再次下降等情况。这种变化iOS 12,因为在这里,处理器的性能曲线已经进行了更积极的调整,并且频率的逐渐增加/减少现在是立即的。因此,性能应该在需要时可用。

3.更完善的自动布局

第三个变化涉及苹果在 iOS 8 中引入的界面。它是所谓的自动布局框架,该框架是在苹果开始增加 iPhone 显示屏尺寸时进入 iOS 的。该框架确保用户界面的外观正确,无论呈现数据的显示器的类型和大小如何。它是一种拐杖,可以帮助开发人员针对多种显示尺寸优化他们的应用程序(但不仅仅是他们,这个框架是 iOS 系统的一个组成部分,负责用户界面所有部分的正确显示)。此外,整个系统在很大程度上是自动化的。经过详细检查发现,其运行对系统资源要求较高,对性能影响最大的出现在iOS 11中。在iOS 12中,上述工具进行了重大的重新设计和优化,目前的形式是:对系统运行的影响要小得多,这很大程度上释放了 CPU/GPU 中的资源以满足其他应用程序和工具的需求。

正如你所看到的,苹果确实采取了巅峰的优化流程,并在最终产品中得到了真正的体现。如果您拥有去年的 iPhone 或 iPad,请不要指望会有太多变化。但如果你拥有一台使用了两、三、四年的设备,变化肯定会非常明显。尽管 iOS 12 目前还处于早期阶段,但它在我的第一代 iPad Air 上的运行速度已经明显优于任何版本的 iOS 1。

.