首页>教程>实用技巧>苹果是如何让iOS 12加速的?

苹果是如何让iOS 12加速的?

2018-06-08
14471
来源:爱思助手

iOS 12 比 iOS 11 更快、更平滑了,升级了的网友肯定都同意这一点。但苹果为了让 iOS 12 变快究竟做了哪些升级呢,只有发布会上说的调整处理器运算资源吗?当然不是,在昨天“Cocoa Touch 的新特性”这场演讲中,苹果为我们介绍了针对 iOS 12 做出的一系列改变。

改进预加载功能

在 iOS 12 中,苹果工程师攻克了困扰用户数年的卡顿问题,他们在检查官方 App 时发现了过去丢帧的原因。在 iOS 中,用户滑动、点击屏幕的时候就需要即时渲染生成内容,比如说菜单列表或者是文档中的图形,这个生成的过程花费的时间就会导致延迟。

为了降低这一延迟,苹果在 iOS 10 中引入了一个名为“Cell Pre-fetch”的功能,简单来说就是在后台预测用户的动作,然后预先加载好相应的内容,当用户确定了这个点击或滑动马上把预加载好的内容呈现上来,这样一来就不会延迟了,而且不会出现处理器负载突然加大的问题。

虽然“Cell Pre-fetch”确实让 iOS 10 变快了,但是仍然没有完全解决丢帧问题,工程师们发现,当系统在预加载内容的时候,处理器也同时在渲染确定会在屏幕上呈现的那一组内容,二者同时进行就会导致 CPU 遇到瓶颈,然后两个任务就都变慢了。

为了解决这一问题,苹果在 Cocoa Touch (开发者创建 iOS App 时使用的接口)中重新对任务进行了排序,在屏幕渲染任务完成之后,预加载才启动,因为前者需要马上被用户看到,更加重要。


CPU响应机制升级

除了这一点之外,CPU 也有一定的升级。此前的 iOS 设备中,在 CPU 负载很小的时候也会发生丢帧,因为在任务很少的时候 CPU 会降低频率进入怠速模式。但是如果用户突然触发了一个比较麻烦的任务,CPU 就需要一点时间反应过来然后加快频率,这一过程中就会发生延迟。

而在 iOS 12 中,苹果优化了 CPU 的响应机制,能更快地从低频提升到高频,并且 iOS 12 还很聪明,不会把 CPU 的频率拉得太高,只会提供完成这个任务所需要的那个频率上,所以在完成任务之后,CPU 也能够很快将频率降到合适的怠速水平,减少电池的消耗。

Auto-layout (自动布局)功能升级

紧接着还有对 Auto-layout (自动布局)功能的升级,Auto-layout 让开发者能对 App 内的图标、文字等元素更方便地定位(比如据边框多少像素),以适应不同的屏幕尺寸。但是苹果工程师发现这个从 iOS 6 就有的功能现在看来有些过于耗费资源了,在不同的情况下, Auto-layout 使用的资源可能会呈指数级增长,比如元素在嵌套和依赖于其他元素进行放置两种状态下,耗费的资源大不相同。


在 iOS 12 中,苹果大大减少了会导致指数缩放的元素,减轻了对 CPU 和 GPU 的负担。总体来看,让渲染的元素彼此独立放置、互不干扰能够减少资源消耗。

自动备份存储技术

最后,苹果还介绍了 iOS 12 的自动备份存储技术,它可以减少应用程序运行的时候消耗的内存量。在苹果的演示中,当旧版系统渲染相同大小的彩色照片和灰度图像(只存在灰度信息的黑白照片)时,耗费的内存竟然是完全一样的,但其实这两张照片包含的信息存在显著差异,彩色照片每个像素都有色值等信息,黑白照片只有灰度信息。

而在使用自动备份存储技术之后,系统会对不同文件包含的数值信息进行一个初步的判断,然后再分配合适的内存给它,不会像以前那样一视同仁地处理所有内容,这样做显然可以避免浪费内存资源。

除了以上四点之外,苹果还介绍了不少加快系统运作的方法。不过在演讲的最后,工程师还是表示现在他们正在积极地对这些功能展开工作,希望在 iOS 12 正式版上线之前(今年九月)完成优化,如果无法完成,可能会推迟几个版本。

标签: iOS 12 苹果
相关文章
  • 苹果关闭 iOS 11.1.2及以下版本刷机验证

    近日,苹果公司关闭了iOS 11.1.1与iOS 11.2的验证通道,想要安装iOS 11.2以下的系统或者降级已经不可能,iOS 11以下的系统只能升级到iOS 11.2和iOS 11.2.1。

  • 苹果iOS10.2.1正式版发布 :改善安全性

    今天苹果公司发布了 iOS 10.2.1、tvOS 10.1.1 以及 watchOS 3.1.3,更新的具体内容如下:  在 iOS 10.2.1 更新中包括 iPhone 及 iPad 的错误修正及改善安全性。iOS 10.2.1 的发布距离上一个版本 iOS 10.2 相隔超过 1 个月的时间。iOS 设备用户可以通过 OTA 无线升级,或使用爱思助手一键刷机进行升级至 iOS 10.2.1。在测试之中,苹果并没有提到任何新功能。  此前有消息称苹果将在 iOS 10.3 中加入全新的“剧场模式”,但 iOS ...

  • 安装描述文件升级iOS 12的教程

    可以通过安装iOS 12 测试版描述文件后,在设备软件更新中将系统升级到iOS 12测试版。操作方法:1、安装描述文件,在弹窗中点击“允许”;点击这里安装描述文件2、接下来会弹出安装描述文件的界面,点击右上角“安装”,输入设备“锁屏密码”后按提示完成操作并重启设备;3、重启设备后,在设备上依次打开“设置->通用->软件更新”,检测到iOS 12更新后点击下方“下载并更新”按钮,保持网络连接等待安装包下载完成后自动更新...

  • iOS 12怎么降级?iOS 12一键刷机降级教程

    iOS 12怎么降级?苹果在今年的WWDC2018上全新发布了iOS 12测试版,大家可以通过这篇文章详细了解iOS 12新特性及功能:iOS 12正式发布 更快速、更实用、更智能。由于是刚出的测试版,可能会有很多无法预知的问题及Bug,如遇到卡顿、反应迟缓、发热、死机等各种问题也很正常,所以大家在体验iOS 12测试版之前建议备份下资料。如果你升级之后感觉不好用,想要降级是无法在手机上直接降的,我们可以使用爱思助手一键刷机降级到iOS 11系...

  • iOS 12beta4 BUG​很多能降级吗?iOS 12beta4如何降级?

    你升级到iOS 12beta4了吗?iOS 12beta4 BUG​很多怎么办?iOS 12beta4能不能降级?iOS 12beta4如何降级?iOS 12beta4由于是刚出的测试版,所以有很多无法预知的问题及Bug,如遇到卡顿、反应迟缓、发热、死机等各种问题也很正常,所以大家在体验任何新系统的时候都一定要注意使用爱思助手进行备份。