UI卡顿的原因:
CPU和GPU的处理事件超过了两帧之间的事件间隔 产生掉帧 就会卡顿
项目的优化流程:
优化GPU
debug + ViewDebug + Rendering
Color Blended Layers (图层混合)
Color Hits Green and Misses Red(光栅化)
Color Copied Images(图片颜色格式)
Color Non-Standard Surface Formats (不标准的表面颜色格式)
Color Immediately(颜色刷新频率)
Color Misaligned Images(图片大小) jingl
Color Offscreen-Rendered Yellow(离屏渲染)
Color Compositing Fast-Path Blue (快速路径)
Flash Updated Regions (重绘区域)
优化CPU
1.common + shift + b 解决工程里面的内存泄漏
2.Time Profiler:分析代码的执行时间,找出导致程序变慢的原因。
3.Allocations:监测内存使用 / 分配情况
迅速膨胀的内存可以很快让程序毙命,所以要多加防范。优化内存
Leaks:找到引发内存泄漏的起点
4.常用模块
Core Animation:帧率检测FPS
Memory Graph。简单的说就是可以在运行时将内存中的对象生成一张图
5.对象的创建 调整 销毁可以放到子线程里面
6.文字的预排班
7.预渲染(文本的异步绘制 图片的编解码)
网友评论