玄学曲线是什么?
“玄学曲线”英文名叫“Profile GPU Rendering”,在国内安卓系统译为“GPU呈现模式分析”,因为各个厂商翻译不同,叫法稍有不同。打开开发者模式后,该条目的第二项“条形显示”,打开即可在手机显示界面显示,至于为什么叫“玄学曲线”在于网友们总是热衷于该图显示的条形图来测试手机所谓的流畅度,大家都知道低于横着的绿线就是流畅,但是,为什么低于绿线就流畅呢?还有就是有时候为什么明明感觉很流畅但是线条为什么跳那么高呢???这也就是“玄学曲线”的“玄学”之处,今天就给大家科普一下,怎么正确认识玄学曲线。
不同颜色的线代表着什么?
黄线:黄线表示CPU会反馈GPU渲染视图完成,但是CPU需要等到GPU答复之后才算完成,所以在打开某些加载画面较多CPU比较忙碌的界面,黄线就会额外高,比如下图B站界面。
红线:红线代表的是渲染执行时间,当你在打开多信息量较多页面的时候,由于后台渲染一下子要增加很多任务量,所以红线会猛地增高,但由于都是后台任务,所以你感受到的是界面不卡,但是线条就猛地调高了,比如贴吧这张图由于要预加载更多帖子,可以看到红线一下子高很多。
蓝线: 流畅度很大程度取决于这条线,因为蓝线代表的是打开这个界面,GPU预加载绘制图的时间,所以理论上来讲,蓝线越短,你所感受到的就越流畅,也就是玄学曲线的核心所在,但由于现在GPU越来越强大,所以蓝线基本都是最短的一个。
横着的线条:这是一条16ms标准线,如果三个线条都在这条线之下,那就证明当前体验是非常流畅的。至于为什么是16ms为标准,因为安卓系统中定义为每秒60帧为满帧流畅的,按1秒除以60帧,这样就是每帧为16ms时则是标准线,高于则流畅反之就是会有卡顿出现。
结论
好了,既然该有的线都说完了,那么单凭这些“玄学曲线”的表现,能判断出一部手机是否流畅呢?答案是不能的,因为安卓开发者初衷在于是为了让安卓app开发者测试自己开发的app是否存在渲染问题,这也就是为什么“玄学曲线”只会存在于开发者模式中了,而有些山寨应用由于优化不足,导致在手机上打开卡顿,那么此时的“玄学曲线”是没眼看的...
更多精彩,尽在盖乐世社区!