CPU 与 GPU 的关系
- 中间层维护一个队列
- CPU 将 display list 放入队列
- GPU 从队列中获取数据进行绘制
- 图形 API 不允许 CPU 直接与 GPU 通信
- 通过中间层来连接这两部分
GPU 渲染工具
Android 开发者工具提供的性能调优工具
- Profile GPU rendering
页面说明:
- 此工具会绘制每一帧所消耗的时间
- 不同颜色,代表 UI 绘制的不同阶段
- 在柱状图中,有一条绿色横线代表 16ms 的绘制时间基准
- GPU 会统计并显示 APP 最近运行的 128 帧
柱形图说明:
蓝色较高:
- view 突然无效
- onDraw 函数中做了复杂的绘制逻辑
红色较高:
- view 过于复杂或者重复提交
橙色较高:
- GPU 任务太多,复杂的 view 绘制
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。