引言
在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 次过度绘制(蓝色)的视觉效果。