欢迎光临
我们一直在努力

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

引言

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

GPU 渲染速度分析 启用分析器

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

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

图层的渲染都是有其规律的,使用该工具,可以看到具体的渲染情况如下图所示:

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

分析器输出中某个竖条的每个区段如下:

过度绘制的相关检查工具

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

打开的方式如下:

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

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

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

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

赞(1)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。