安卓M系统中Profile GPU条的颜色是什么意思?

15

将“Profile GPU渲染”开发者选项设置为“屏幕上的条形图”后,我曾在安卓棒棒糖中看到蓝色、紫色、红色和橙色条形而如此描述: 这里

但是在安卓棉花糖中,这些条形由七种不同颜色组成:深绿色、中绿色、浅绿色、蓝色、浅蓝色、红色和橙色。

Android M 上的 Profile GPU 条形图

我没有找到任何关于这些新颜色的相关资料在 Android Developers 中。所以这些新颜色表示什么意思呢?

2个回答

16

不幸的是,目前还没有官方文档,但在这篇Google+帖子中,一些谷歌员工建议了一篇博客文章,这篇文章写得非常好,详细介绍了这些更改。

引用来自http://blog.udinic.com/2015/09/15/speed-up-your-app的相关部分:

在Marshmallow中,增加了更多的颜色表示更多的步骤,例如测量/布局、输入处理等:

enter image description here

编辑于09/29/2015: 谷歌的框架工程师John Reck在此处添加了一些有关新颜色的信息:

“动画”的确切定义是注册到Choreographer作为CALLBACK_ANIMATION的所有内容。这包括Choreographer#postFrameCallback和View#postOnAnimation,它们是view.animate()、ObjectAnimator、Transitions等使用的内容... 是的,这就是systrace标签称为“animation”的东西。

“misc”是vsync时间戳和接收到当前时间戳之间的延迟。如果你曾经看过Choreographer的日志,关于“Missed vsync by blabla ms skipping blabla frames”,现在显示为“misc”。这是INTENDED_VSYNC和VSYNC之间的差异,位于framestats dump中(https://developer.android.com/preview/testing/performance.html#timing-info)


你在这篇文章中最后一个链接已经失效了。此外,我找到了一些官方文档,似乎与你在这里展示的图片相匹配:https://developer.android.com/studio/profile/am-gpu.html - boltup_im_coding
{btsdaf} - android developer

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接