性能优化

2019-05-31  本文已影响0人  英雄出少年
CPU和GPU

在屏幕成像的过程中,CPU和GPU起着至关重要的作用

在iOS中是双缓冲机制,有前帧缓存、后帧缓存

产生卡顿的原因

垂直同步信号 一来 就要把 渲染好的数据显示到屏幕上
如果还没有渲染好 就会掉帧,会显示上一帧的数据,就会产生卡顿

成像过程 同步信号 时间轴

卡顿优化 - CPU

卡顿优化 - GPU

离屏渲染

在OpenGL中,GPU有2种渲染方式

离屏渲染消耗性能的原因

哪些操作会触发离屏渲染?

卡顿检测
耗电的主要来源
耗电优化
APP启动优化

APP的启动可以分为2种:

APP启动时间的优化,主要是针对冷启动进行优化

通过添加环境变量可以打印出APP的启动时间分析(Edit scheme -> Run -> Arguments)
DYLD_PRINT_STATISTICS设置为1

APP的冷启动可以概括为3大阶段

APP启动.png

总结一下

不同阶段优化

你在项目中是怎么优化内存的?

优化你是从哪几方面着手?

列表卡顿的原因可能有哪些?你平时是怎么优化的?

遇到tableView卡顿嘛?会造成卡顿的原因大致有哪些?

上一篇 下一篇

猜你喜欢

热点阅读