android 显示正玄曲线,安卓手机“玄学曲线”真的很玄?

对于大部分的安卓手机来说,你都能够在系统“开发者选项”当中找到“Profile GPU Rendering”的选项,由于第三方厂商对于安卓系统优化水平参差不齐,因此GPU呈现模式分析曲线在一段时间成为网友比拼手机流畅度的重要依据,不过也有网友表示用这种方式测试手机流畅度有点不靠谱,被称为“玄学曲线”的问题由此而生。

68370daef67c1e13899ba8726eb94421.png

想要知道这个观点对不对,在这里还是要先简单介绍一下从安卓6.0开始谷歌推出的最新版“玄学曲线”,与之前的GPU呈现模式分析曲线不同的是,从Android M系统开始,系统采用新版GPU Profiling工具来帮助开发者定位UI的渲染性能问题。早期的CPU Profiling工具只能粗略的显示出处理时间、执行时间以及绘制时间三大步骤的时间耗费情况。

68370daef67c1e13899ba8726eb94421.png

▲旧版本安卓GPU呈现模式分析线

68370daef67c1e13899ba8726eb94421.png

▲安卓6.0之后新版本GPU呈现分析曲线

在此次改版之后,新版的GPU呈现分析图依然保留了Process、Execute、Update三大步骤的时间耗费情况,新版本的命名情况如下:

68370daef67c1e13899ba8726eb94421.png

加上额外新增加的Sync&Upload、Measure&Layout、Animation、Input Handling、Misc/Vsync Delay五大步骤数据,他们共同构成了新版本的“玄学曲线”。

68370daef67c1e13899ba8726eb94421.png

我们知道,安卓系统是以60帧为满帧,按照一秒需要渲染60帧来计算,每一帧在16毫秒之内渲染完成则为及格线,按照手机厂商不同将这条线设计有高有低,以这条及格线为基准,只要有一条线超过了绿线则代表丢帧。

不过理论与实际却是存在差距,只要过标记线就卡的观点显然是有失偏颇,因为在这八种不同颜色的曲线当中,只有当Draw绘制时间(图片当中深蓝色线)超过标记线,我们才能够在运行当中感受到明显的卡顿,只要深蓝色的线条越短,用户的感觉就越流畅,而其他的几条线对于用户感官的流畅度来说影响着实不大。对于用户来说也不重要。

本质上,安卓GPU呈现模式分析线是用来帮助开发者找到界面中渲染问题的小工具,通过与16ms阀值的对比,能够很容易找出那些不合理的性能问题。再仔细看对应具体哪个步骤相对来说耗费时间比例更大,结合上面介绍的细化步骤,从而快速定位问题,修复问题。

对于普通用户来说,所有分析线的长度都低于16ms基准线确实意味着流畅,但这从硬件性能方面代表你运行的软件对于GPU渲染要求不大,对于一款应用来说,能够做到大部分时间保持在基准线以下就能够保证流畅运行,而不必去在意某条线段过长导致“心理恐惧”。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值