CPU 与 GPU 的关系

  1. 中间层维护一个队列
  2. CPU 将 display list 放入队列
  3. GPU 从队列中获取数据进行绘制
  • 图形 API 不允许 CPU 直接与 GPU 通信
  • 通过中间层来连接这两部分

GPU 渲染工具

Android 开发者工具提供的性能调优工具

  • Profile GPU rendering

页面说明:

  • 此工具会绘制每一帧所消耗的时间
  • 不同颜色,代表 UI 绘制的不同阶段
  • 在柱状图中,有一条绿色横线代表 16ms 的绘制时间基准
  • GPU 会统计并显示 APP 最近运行的 128 帧

柱形图说明:

  • 蓝色较高:

    • view 突然无效
    • onDraw 函数中做了复杂的绘制逻辑
  • 红色较高:

    • view 过于复杂或者重复提交
  • 橙色较高:

    • GPU 任务太多,复杂的 view 绘制

机智的测试生活
88 声望478 粉丝

公号|机智的测试生活


« 上一篇
03-23 卡顿分析
下一篇 »
03-25 内存统计