iOS性能优化

2018-11-25  本文已影响0人  朝夕向背

CPU和GPU

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

卡顿产生的原因

卡顿产生的原因
当CPU处理完数据,GPU渲染后,同步信号VSync显示一帧数据。当CPU没有渲染完数据的时候,同步信号VSync发出,此时只能显示上一帧图像。则造成当前的图像丢失,失去一帧图像,这帧图像只能在下个同步信号VSync中显示。则造成卡顿现象。

解决思路

CPU优化
GPU优化
卡顿检测

✔️平时所说的“卡顿”,主要是因为在主线程执行了比较耗时的操作;
✔️可以添加observer到主线程RunLoop中,通过监听RunLoop状态切换的耗时,已达到监控卡顿的目的。可以使用第三方:LXDAppFluecyMonitor

耗电来源

1、CPU处理 Processing
2、网络Networking
3、定位 Location
4、图像 Graphic

解决思路

启动优化

APP的启动可以分为2种
1、冷启动 (Cold Launch) :从零开始启动APP;
2、热启动 (Warm Launch) :APP已经在内存中,在后台存活着,再次点击图标启动APP。

APP启动时间的优化

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

1、通过添加环境变量可以打印出APP的启动时间分析(Edit scheme -> Run -> Arguments)
2、DYLD_PRINT_STATISTICS设置为1
3、如果需要更详细的信息,那就将DYLD_PRINT_STATISTICS_DETAILS设置为1

启动的三个阶段

按照不同的阶段优化

安装包瘦身

上一篇 下一篇

猜你喜欢

热点阅读