将Profile GPU渲染开发人员功能设置为"在屏幕上显示为条形图"我曾经在Android Lollipop上看到了here所描述的带有蓝色,紫色,红色和橙色的条形图。
但在Android Marshmallow上,这些酒吧由七种不同的颜色组成:深绿色,中绿色,浅绿色,蓝色,浅蓝色,红色和橙色。
我没有设法在Android开发者身上找到与这些颜色相关的任何信息。那么这些新颜色意味着什么?
答案 0 :(得分:16)
不幸的是还没有官方文档,但在this Google+发布的帖子中,一些Google员工建议发布一篇博客文章“写得非常好并详细说明了这些变化”。 / p>
从http://blog.udinic.com/2015/09/15/speed-up-your-app引用相关部分:
在棉花糖中,添加了更多颜色以表示更多步骤,例如 测量/布局,输入处理和其他:
编辑09/29/2015:John Reck,Google的框架工程师,has added 有关一些新颜色的信息:
“动画”的确切定义是注册的所有内容 与编舞作为CALLBACK_ANIMATION。这包括 编舞者#postFrameCallback和View#postOnAnimation都是 view.animate(),ObjectAnimator,Transitions等使用了什么...和 是的,systrace标签和“动画”一样。
“misc”是vsync的时间戳和当前时间之间的延迟 收到时的时间戳。如果您曾经见过日志 编舞关于“错过vsbby blabla ms跳过blabla 帧“,现在显示为”misc“。这是两者之间的区别 framestats转储中的INTENDED_VSYNC和VSYNC (https://developer.android.com/preview/testing/performance.html#timing-info)
答案 1 :(得分:2)
我认为Google的下一个链接应该有所帮助:
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: