变更记录

序号 录入时间 录入人 备注
1 2016-01-26 Alfred Jiang -

方案名称

Xcode - 使用 Instruments 的 Core Animation 工具进行 UIKit 性能调优

关键字

Xcode \ Instruments \ Core Animation \ UIKit \ 性能调优

需求场景

  1. 需要对 App 页面显示性能进行优化提高时

参考链接

  1. 简书 - UIKit性能调优实战讲解
  2. iOS App性能优化
  3. 《Instruments 用户指南》

详细内容

1. 使用方法

在真机环境下打开 Instrument, 选择 Core Animation 工具进行调试

2. 调试项说明

Image_00137_00001.png

调试项 功能 说明 备注
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. 更多详细内容见参考链接

效果图

(无)

备注

(无)

results matching ""

    No results matching ""