将“Profile GPU渲染”开发者选项设置为“屏幕上的条形图”后,我曾在安卓棒棒糖中看到蓝色、紫色、红色和橙色条形而如此描述: 这里。
但是在安卓棉花糖中,这些条形由七种不同颜色组成:深绿色、中绿色、浅绿色、蓝色、浅蓝色、红色和橙色。
我没有找到任何关于这些新颜色的相关资料在 Android Developers 中。所以这些新颜色表示什么意思呢?
将“Profile GPU渲染”开发者选项设置为“屏幕上的条形图”后,我曾在安卓棒棒糖中看到蓝色、紫色、红色和橙色条形而如此描述: 这里。
但是在安卓棉花糖中,这些条形由七种不同颜色组成:深绿色、中绿色、浅绿色、蓝色、浅蓝色、红色和橙色。
我没有找到任何关于这些新颜色的相关资料在 Android Developers 中。所以这些新颜色表示什么意思呢?
不幸的是,目前还没有官方文档,但在这篇Google+帖子中,一些谷歌员工建议了一篇博客文章,这篇文章写得非常好,详细介绍了这些更改。
引用来自http://blog.udinic.com/2015/09/15/speed-up-your-app的相关部分:
在Marshmallow中,增加了更多的颜色表示更多的步骤,例如测量/布局、输入处理等:
编辑于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://www.youtube.com/watch?v=VzYkVL1n4M8 https://developer.android.com/topic/performance/rendering/profile-gpu.html https://developer.android.com/studio/profile/dev-options-rendering.html
不同颜色的意义取决于您使用的Android版本。
Android 6.0及以上版本:
Android 4.x - 5.x 版本: