对于Android用户来说,无论你用的什么品牌的手机,在开发者选项中都能发现“玄学曲线”的开关,之所以称其为玄学曲线,还是因为它被很多网友用于测试一个说不清道不明的东西——流畅度。到底多流畅才叫流畅,多卡才叫卡,标准是什么?用玄学曲线判断流畅度到底靠不靠谱儿?今天,就教你如何看懂这玄学曲线。
说到玄学曲线其实它的真名叫做“Profile GPU Rendering”,在中文安卓系统下译为“GPU显示配置文件”或“GPU呈现模式分析”等,根据不同厂商定制系统叫法稍有不同。在开启开发者模式后,找到该条目并选择第二项“条形显示”即可看到,不少网友乐此不疲将该曲线发到网上展示,时不时还能看到配字“我的XX这么贵,刷微博竟然这么卡”,或是“为什么刚更新了Android 5.0怎么曲线还这么高?”。其实,一些网友并没有完全理解它而已,有时曲线蹦的高,并不代表卡了。
开启玄学曲线后,我们能看到屏幕下方出现连续的柱状图,每一根都由红、黄、蓝三色组成,它们分别代表不同含义后面详细讲。除了曲线外,在屏幕上你还可以看到一根水平的绿线,要看懂玄学曲线就要从这根绿线说起。
首先,在Android系统中是以每秒60帧为满帧的,那么只要将1秒÷60帧,就能得出每帧为16毫秒(ms)时为满帧的界限,每帧快于16ms即为流畅,而这根绿线所标示的高度即为16ms线,低于绿线即为流畅。
然后,屏幕下方的柱状图每一根代表一帧,其高度表示“渲染这一帧耗时”,随着手机屏幕界面的变化,柱状图会持续刷新每帧用时的具体情况(通过高度表示)。那么,当柱状图高于绿线,是不是就说明我卡了呢?其实这不完全正确,这里就要开始分析组成每一根柱状图不同颜色所代表的含义了。
首先要明白,GPU要绘制什么样的视图是需要CPU发出指令的,但CPU不会直接告诉GPU怎么做,而是会先将这一命令存入一个“盒子”,在盒子中会形成一个列表,然后GPU从盒子中取出命令进行视图的渲染绘制。
推荐经销商