苹果是如何让iOS12加速的

iOS调整处理器运算资源

(1)改进预加载功能

用户丢帧的原因:用户滑动.点击屏幕的时候就需要即时渲染生成内容,比如说菜单列表或者是文档中的图形,这个生成的时间就会导致文档延迟。

iOS12在Cocoa Touch中重新对任务进行了排序,改进了iOS10中“Cell Pre-fetch"的功能,简单点来说就是在后台预算客户的操作,然后预先加载好相应的内容,当用户确定了这个点击和滑动马上把预加载好的内容呈现上来,这样以来就不会延迟了,而且不会出现处理器负载突然加大的问题,但这样做的同时还是没有完全解决丢帧问题,当用户在预加载内容的时候,处理器也同时在渲染确定会在屏幕上呈现的那一组内容,二者同时进行就会导致CPU遇到瓶颈,然后两个任务就都变慢了,而改进的就是在屏幕渲染完成后,预加载才会启动,因为前者需要马上被用户看到,更加重要

(2)CPU响应机制升级

怠速模式-加快频率(智能化加快,智能化降到合适的怠速水平)

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

lay-out让开发者能对app内的图标.文字等元素更方便地定位,以适应不同的屏幕尺寸,但是在不同的情况下,Auto-layout使用的资源可能会呈指数级增长,比如元素在嵌套和依赖于其他元素进行放置两种状态下,耗费的资源大不相同。在不同的情况下,耗费的资源可能会呈指数级增长。

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

(4)自动备份存储技术

可以减少应用程序运行的时候消耗的内存量。

扫描二维码关注公众号,回复: 3637722 查看本文章


猜你喜欢

转载自blog.csdn.net/weixin_40752764/article/details/80631952