Android 检查GPU渲染速度和图层渲染的调试技巧

引言

在android手机上,经常会需要去处理一些performance问题。
包含了GPU的渲染,图层的绘制,以及一些过度绘制的情况。
本文,将会去介绍如何使用手机自带的一些功能,检查GPU绘制的情况。

GPU 渲染速度分析

启用分析器

在现在的Android手机中,对着版本号敲击7下,将会打开隐藏的开发者选项。
在启用开发者选项后,如需在使用应用时开始分析设备 GPU 渲染,请执行以下操作:

  1. 转到 Settings 并点按 Developer Options。
  2. 在 Monitoring 部分,选择 Profile GPU Rendering。
  3. 在“GPU 渲染模式分析”对话框中,选择在屏幕上显示为竖条,以在设备的屏幕上叠加图形。
  4. 打开您要分析的应用。
输出结果检查

图层的渲染都是有其规律的,使用该工具,可以看到具体的渲染情况如下图所示:
在这里插入图片描述

  1. 对于每个可见应用,该工具将显示一个图形。
  2. 沿水平轴的每个竖条代表一个帧,每个竖条的高度表示渲染该帧所花的时间(以毫秒为单位)。
  3. 水平绿线表示 16 毫秒。要实现每秒 60 帧,代表每个帧的竖条需要保持在此线以下。当竖条超出此线时,可能会使动画出现暂停。
  4. 该工具通过加宽对应的竖条并降低透明度来突出显示超出 16 毫秒阈值的帧。
  5. 每个竖条都有与渲染管道中某个阶段对应的彩色区段。区段数因设备的 API 级别不同而异。

分析器输出中某个竖条的每个区段如下:
在这里插入图片描述

过度绘制的相关检查工具

当应用在同一帧中多次绘制相同像素时,便会发生过度绘制。
因此,此图可显示您的应用可能在何处执行不必要的渲染工作。

打开的方式如下:

  1. 在您的设备上,转到 Settings 并点按 Developer Options。
  2. 向下滚动到硬件加速渲染部分,并选择调试 GPU 过度绘制。
  3. 在调试 GPU 过度绘制对话框中,选择显示过度绘制区域。

Android 将按如下方式为界面元素着色,以确定过度绘制的次数:

  • 真彩色:没有过度绘制
  • 蓝色:过度绘制 1 次
  • 绿色:过度绘制 2 次
  • 粉色:过度绘制 3 次
  • 红色:过度绘制 4 次或更多次

在这里插入图片描述

这些颜色是半透明的,在屏幕上看到的确切颜色取决于界面内容。
但是一定程度上,有些过度绘制是不可避免的。
在优化应用的界面时,应尝试达到大部分显示真彩色或仅有 1 次过度绘制(蓝色)的视觉效果。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值