iOS---性能优化

2020-09-14  本文已影响0人  iOS程序媛ing

项目中影响性能的主要有一下几方面:卡顿、耗电、网络、启动优化

一、卡顿

造成卡顿的原因是发生vsyn信号时,GPU没有渲染完成。首先我们先了解一下界面渲染
CPU:负责处理事件,对象的创建和销毁、对象的属性设置、布局计算、文本计算、图片的格式转换和解码,图像的绘制。
GPU:负责纹理渲染
解决办法:尽量减少CPU和GPUD的资源消耗。

CPU

GPU

离屏渲染

GPU有两种渲染方式
当前渲染:在当前缓冲区渲染。
离屏渲染:在当前屏幕缓冲区外另外开辟一块缓冲区渲染。
离屏渲染耗费性能的原因:
离屏渲染需要从当前屏幕离屏,渲染结束后需要将渲染结果从离屏带回当前屏幕显示,离屏到回到当前屏幕非常消耗性能;

卡顿检测

可以通过监测runloop从进入等待到重新唤起的时间间隔,判断是否卡顿

二、耗电

耗电的主要来源有:

耗电优化
上一篇下一篇

猜你喜欢

热点阅读