性能调优Core Animation

WWDC视频笔记 Image and Graphics Best

2018-12-14  本文已影响55人  人魔七七

前言

当你的App使用更多的CPU时候会造成手机电池寿命的消耗,还可能引起启动App 使用CPU的飙升。因此这篇文章在图片处理技巧上怎么减少CPU和GPU以及内存的使用。

图片加载

当UIImage,加载图片然后渲染到UIImageView中时候这个过程如下图


中间重要的阶段解码

解码的过程遇到的问题

有大量内存碎片,因为渲染的过程内存不会使用那么多帧缓冲区和图片实际大小没关系。CPU飙升,全局CPU飙升间接影响别人的App。

向下采样技术解决

UIImageView显示的图片比实际小,CoreAnimation负责缩小,其实就是把原始图像缩小到我们实际显示的大小,大量节省内存


如果滚动视图一直滚动然后没有马上提供给帧缓冲区渲染到控件上就会卡顿。

我们通过其他技术进行处理

绘制的流程

其实都是基于CALayer显示,UIKit做绘制渲染。


上一篇 下一篇

猜你喜欢

热点阅读