多语言展示
当前在线:1788今日阅读:103今日分享:49

Profile GPU Rendering如何使用

Android开发者选项(Developer options)提供了一个获取GPU绘制图形信息的选项:GPU呈现模式分析(Profile GPU rendering),该选项可选择“在屏幕上显示为条形图(on screen as bars)”或“在adb shell dumpsys gfxinfo中”两种呈现方式。
工具/原料
1

台式或笔记本电脑

2

Eclipes软件

方法/步骤
1

(1) on screen as bars开启此功能后,随着屏幕刷新,界面上会滚动显示垂直的柱状图来表示每帧画面所需要渲染的时间,柱状图越高表示花费的渲染时间越长。其中,界面中间一根绿色的线代表16ms,我们需要尽力做到每一帧的柱状线都在这条绿线以下,才能避免出现由丢帧引起的卡顿。每条柱状线包括蓝、紫、红、黄四个部分,蓝色代表测量绘制Display List的时间(Draw,onDraw方法占用的时间),紫色标示准备时间(Prepare)、红色表示OpenGL渲染Display的时间(Process,view越多,时间越长),黄色代表CPU等待GPU处理的时间(Execute)。

3

(2) In adb shell dumpsys gfxinfo开启此功能后,系统会记录保留每个界面(进程)最后128帧图像绘制的相关时间信息,这些信息可通过adb shell dumpsys gfxinfo导出来查看。具体信息如下

4

其中,Draw+Prepare+Process+Execute=完整显示一帧花费的时间,这个时间要小于16ms,才能保证不丢帧。

注意事项

电脑需要安装Android studio或Eclipse软件。

推荐信息