新经网logo.png新经网

新经网
新经网是百姓城市生活中不可缺少的信息港。
新经网

苹果如何加速iOS 12?

导读 在我们购买了苹果产品之后,我们可能并不都知道苹果产品中的一些功能是如何使用的。这时,如果我们不知道如何使用这些功能,产品的价值就会

在我们购买了苹果产品之后,我们可能并不都知道苹果产品中的一些功能是如何使用的。这时,如果我们不知道如何使用这些功能,产品的价值就会大大降低,所以我们必须了解这些功能的使用。今天,边肖就给大家讲一些苹果如何加速iOS12的具体情况,让大家知道苹果如何比iOS11更快更流畅地加速iOS12。升级后的用户是肯定的。但是苹果为了让iOS12更快做了哪些升级,只是发布会上提到的处理器计算资源的调整?当然,在昨天的演讲《可可触摸有什么新进展》中,苹果向我们介绍了iOS12的一系列变化。

改善预载功能。

在iOS12中,苹果工程师克服了困扰用户数年的卡壳问题。当他们查看官方App时,发现了过去丢帧的原因。在iOS中,当用户滑动并点击屏幕时,需要立即渲染并生成内容,如菜单列表或文档中的图形,而在这个生成过程中花费的时间会导致延迟。

为了减少这种延迟,苹果在iOS10中引入了一个名为“CellPre-fetch”的功能。简单来说就是在后台预测用户的动作,然后预加载相应的内容。当用户确定这种点击或滑动时,预加载的内容将立即呈现,因此不会有延迟,也不会突然增加处理器负载。

虽然“Cellprefetch”确实让iOS10变快了,但还是没有完全解决丢帧的问题。工程师们发现,当系统预载内容时,处理器也在呈现确定要呈现在屏幕上的一组内容。两者同时进行时,CPU会遇到瓶颈,然后两个任务都会变慢。

为了解决这个问题,苹果在CocoaTouch(开发者创建iOSApp时使用的界面)中对任务进行了重新排序,在屏幕渲染任务完成后才开始预加载,因为前者需要用户立即看到,这一点更重要。

CPU响应机制升级。

除此之外,CPU也进行了一定程度的升级。在以前的iOS设备中,当CPU负载很小时也会出现丢帧的情况,因为在任务很少的时候,CPU会降低频率,进入空闲模式。但是如果用户突然触发一个麻烦的任务,CPU需要一点时间反应,然后加快频率,过程中就会出现延迟。

在iOS12中,苹果优化了CPU的响应机制,可以更快地从低频升级到高频。iOS12也很聪明,不会把CPU频率拉得太高,只会提供完成这个任务所需的频率。因此,在完成任务后,CPU可以快速将频率降低到适当的怠速水平,并减少电池消耗。

自动布局功能升级。

然后是Auto-layout功能的升级,让开发者可以更方便地定位App中的图标、字符等元素(比如要框多少像素),以适应不同的屏幕尺寸。但是,苹果工程师发现,这个从iOS6开始就存在的功能,现在看来太耗费资源了。在不同的情况下,自动布局使用的资源可能会呈指数级增长。例如,当元素根据其他元素嵌套和放置时,元素消耗的资源是完全不同的。

在iOS12中,苹果大幅减少了会导致指数级伸缩的元素,减轻了CPU和GPU的负担。总的来说,让渲染后的元素独立放置,互不干扰,可以减少资源消耗。

自动备份存储技术。

最后,苹果还引入了iOS12的自动备份存储技术,可以减少应用运行时消耗的内存量。在苹果的演示中,当旧系统渲染相同大小的彩色照片和灰度图像(只有灰度信息的黑白照片)时,内存消耗完全相同,但实际上,这两张照片中包含的信息有显著差异。彩色照片的每个像素都有颜色值等信息,而黑白照片只有灰度信息。

使用自动备份存储技术后,系统会对不同文件中包含的数值信息进行初步判断,然后为其分配合适的内存,而不是像以前一样对所有内容一视同仁,显然可以避免浪费内存资源。

除了以上四点,苹果还推出了很多加快系统运行的方法。不过,在演讲的最后,工程师们表示,他们现在正在积极研究这些功能,希望在iOS12正式版上线之前(今年9月)完成优化。如果不能完成,可能会延迟几个版本。

相关推荐



最新文章