变更记录
序号 | 录入时间 | 录入人 | 备注 |
---|---|---|---|
1 | 2016-01-26 | Alfred Jiang | - |
方案名称
Xcode - 使用 Instruments 的 Core Animation 工具进行 UIKit 性能调优
关键字
Xcode \ Instruments \ Core Animation \ UIKit \ 性能调优
需求场景
- 需要对 App 页面显示性能进行优化提高时
参考链接
详细内容
1. 使用方法
在真机环境下打开 Instrument, 选择 Core Animation 工具进行调试
2. 调试项说明
调试项 | 功能 | 说明 | 备注 |
---|---|---|---|
Color Blended Layers | 检测图层混合 | 图层混合层会显示为红色,调优的方向是减少红色显示区域 | - |
Color Hits Green and Misses Red | 检测光栅化 | 如果命中缓存则显示为绿色,否则显示为红色,显然绿色越多越好,红色越少越好 | 光栅化是将一个layer预先渲染成位图(bitmap),然后加入缓存中 |
Color Copied Images | 检测图片格式转化 | 如果存在需要转换格式的图片,则会将图片标记为蓝色,调优的方向是减少蓝色显示区域 | 应用中若出现GPU不支持的图片格式,则需要CPU预先进行格式转化才能正常显示。 |
Color Immediately | 取消颜色刷新延时 | 表示Instruments在做color-flush操作时取消10毫秒的延时 | - |
Color Misaligned Images | 检测图片压缩和对齐 | 如果图片需要缩放则标记为黄色,如果没有像素对齐则标记为紫色,调优的方向是减少黄色和紫色显示区域 | - |
Color Offscreen-Rendered Yellow | 检测图片离屏渲染 | 如果图片出现离屏渲染则标记为黄色,调优的方向是减少黄色显示区域 | 我们需要尽可能避免离屏渲染 |
Color Compositing Fast-Path Blue | 标记由硬件绘制的路径 | 用于标记图片由硬件绘制的路径,用蓝色表示,蓝色越多越好。 | - |
Flash Updated Regions | 标记发生重绘的区域 | 重绘的区域会被标记为黄色,应该把需要重绘的区域尽可能缩小,调优的方向是减少黄色显示区域 | - |
3. 更多详细内容见参考链接
效果图
(无)
备注
(无)