苹果是如何让iOS 12加速的?
发布时间:2022-05-14 09:50:38
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 正式版上线之前(今年九月)完成优化,如果无法完成,可能会推迟几个版本。


猜你喜欢
- Win10开启WiFi时的“无法启动承载网络”错误怎么办?Win10系统下可以用命令提示符开启WiFi,把笔记本设置为WiFi热点。在这个过
- 表格做出来之后效果不美观,不要担心。WPS 表格中内置了多种单元格样式,应用这些单元格样式可快速美化单元格。▪以此工资表为例,一眼看过去无法
- 老师做排名做得最多,每考一次都要做,用人工就太麻烦,如何用公式吧,下面给大家分享Excel中RANK.EQ函数做成绩排名的操作方法吧,欢迎大
- 最近有的用户开机遇到了系统提示“Windows无法完成更新正在撤销更改”,由于第一次遇到这个情况不知道要怎么解决,下面教给大家解决的方法,大
- 随着Win11系统的发布,相信很多用户都用上了Win11系统,不过有些朋友在使用Win11安装助手的时候发生了闪退的现象,这该怎么办呢?下面
- 网络上的视频现在不但画质精细,而且加载速度很快,网友的评论互动,让越来越多的人喜欢上网直接看视频,但有不少Win7用户反映自己在上网看视频时
- 使用IE10过程中总会遇到白屏的现象或者是无法打开页面以及无法正常上网等各种问题,那么如何将它卸载掉和重新安装呢?下面有个不错的方法,需要的
- 为什么国内用户越来越喜欢用二手苹果手机?先说客观原因:iPhone手机自从问世以来就颇受欢迎,目前iPhone手机已经出到iPhone X了
- 如何使用ps制作波尔卡圆点效果海报?给大家介绍如何使用ps制作波尔卡圆点效果海报,一起来看看吧。1.将图片素材拖进ps里,ctrl+j复制一
- ppt怎么设计漂亮的图表?ppt中的数据想要制作成图表,但是图表中的图标可以自己设置成漂亮的图形,下面我们就来看看详细的教程,需要的朋友可以
- 绝地求生最近依然很火,有玩家在玩这款游戏时就出现了鼠标偏移的情况,无法正常点击,这该怎么办呢?绝地求生鼠标偏移,鼠标位置不准确,该如何解决这
- 不少小伙伴最近遇见系统部落Win7系统连续死机的情况,系统部落win7虽然是比较完善的系统但是也免不了出现一些问题,今天小编带来了假死的原因
- Win10专业版系统是一款非常棒的操作系统,简单易懂,使用的人越来越多,长时间工作下来出现的问题也越来越多,比如Win10专业版任务栏崩溃怎
- Win8系统中内置步骤记录器如何打开?对于win8系统中内置的步骤记录器,相信有很多用户都不清楚,其实这个功能与网络上的屏幕录制工具还是有所
- Win7电脑怎么改变系统字体?系统字体一直都是一尘不变,虽然看起来方方正正比较便于确认,但总有用户想要修改系统默认字体设置,怎么修改系统默认
- Win11任务栏右侧图标重叠怎么办?最近有用户反映这个问题,对于刚刚升级到Win11系统的用户来说,Win11系统还有很多操作和功能不太熟悉
- 在Win7系统中浏览网页时你是否遇到这样的问题,打开网站后页面显示Service Unavailable,这使得我们无法正常浏览网页,而且接
- 欢迎观看 Microsoft Word 教程,小编带大家学习 Microsoft Word 的使用技巧,了解如何在 Word 中显示标尺。在
- 如何删除WPS云文档中的文件?如何找回已删除的文件?这些都只是比较简单的操作,只需看完下面的文章你就会了。1、删除 WPS 云文档中的文件打
- 在Windows 8中使用chrome浏览器的用户可能会遇过部分网站或者论坛无法上传附件,无法弹出窗口添加文件,或一些在线视频无法播放。这对