透过玄学曲线直观Android手机卡不卡

时间:2022-08-15 09:43:29

【前言】透过玄学曲线直观Android手机卡不卡由文秘帮小编整理而成,但愿对你的学习工作带来帮助。怎么激活玄学曲线 需要注意的是,不同品牌的手机对开启“玄学曲线”的选项名称可能略有区别。“玄学曲线”的英文原名是“Profile GPU Rendering”,而国内手机品牌会将其翻译为“GPU显示配置文件”或“GPU呈现模式分析”。 以ZUK手机为例,想激活“玄学曲线”,就需要...

透过玄学曲线直观Android手机卡不卡

对手机而言,细微的卡顿是一种很主观的感觉。为了将手机卡顿与否以一种客观的形式“量化”,网上传出了一种关于“玄学曲线”的传说。那么,这种曲线究竟能否反映出手机的卡顿与否呢?

隐藏的开发者模式

每一款android手机的设置选项中都隐藏了一个功能,它就是“开发者选项”(又称开发者模式)。这个功能的本意,是帮助软件开发者进行功能的调试和优化。但是,该选项里面的很多功能,都能给我们带来惊喜。

比如,很多品牌手机的USB调试模式就被隐藏在了开发者选项里,当需要借助PC ROOT手机,或是PC上的某些客户端软件与手机连接时都需要打开USB调试模式才能实现全部功能。此外,如果你想免费快速提升手机操作的流畅度,将“窗口动画缩放”、“过渡动画缩放”和“动画程序时长缩放”从默认的1x修改为0.5x即可(图1),简单又快捷。

而引言中提到的“玄学曲线”,就是开发者选项中隐藏的功能之一,也是用来帮助Android开发者找到界面中渲染问题的小工具。

怎么激活玄学曲线

需要注意的是,不同品牌的手机对开启“玄学曲线”的选项名称可能略有区别。“玄学曲线”的英文原名是“Profile GPU Rendering”,而国内手机品牌会将其翻译为“GPU显示配置文件”或“GPU呈现模式分析”。

以ZUK手机为例,想激活“玄学曲线”,就需要找到并点击开发者选项中的“GPU呈现模式分析”,并将其设定在“在屏幕上显示为条形图”(图3)。然后,你就会发现手机屏幕上出现了无数道彩色的线条,由这些线条组成的波形图,就是本文的主题“玄学曲线”了(图4)。

当应用程序在运行时,我们会看到屏幕下方出现了一排由红、橙、蓝三色组成的柱状图(由无数道线条组成),从左到右动态地显示。每一道垂直的线条代表一帧的渲染,随着需要渲染的帧数越来越多,我们也就可以观察到这段时间帧率的变化了。

玄学曲线中的标记线

Android系统默认将每秒60帧设定为满帧,按照1秒÷60帧的公式可以得到16ms(毫秒)时为满帧的界限。在玄学曲线中,有一道横向显示且贯穿整个屏幕的绿色线条,它就代表着16ms的标记线(图5)。理论上讲,只要有一道竖线超过了绿色的标记线,就代表着你看到的动画有丢帧现象产生。

不过,理论和实际总是存在差异的(图6),所以盲目迷信“只要三色玄学曲线越过标记线就卡”显然是有失偏颇的。

玄学曲线中的彩色线

在“玄学曲线”中,红色的线条代表执行时间,也就是CPU将所需要绘制的任务交给GPU,再由GPU渲染到屏幕上所用的时间。因此,如果红线超过了绿色标记线并不一定代表卡顿,因为当我们上网时,网页上的图片会根据网速的快慢,刷新(显示)出来的速度也是有快有慢,很多图片都需要等待几秒才能完全显示,你能说手机卡顿了几秒吗?

橙色线部分代表处理时间,也就是CPU告诉GPU渲染已经完成的时间。但有时候当GPU的任务太多时,往往不能第一时间反馈给CPU已经获悉渲染完成的信息。所以,橙色线越过绿色标记线,只能代表GPU当前占用率太高,也不见得出现了卡顿。

蓝色线代表绘制时间,就是GPU完成CPU交给的渲染任务的时间。在玄学曲线中,只有蓝色线超过绿色标记线,才算真正抓到了丢帧卡顿的证据。

看到这里,相信你对玄学曲线已经有了基本的认识,它们存在的初衷是帮助开发者调试,通过对三色线的变化进行有针对性的优化。一套系统、一款应用,只有在运行的绝大多数时间都能保持三色线不越过标记线才算完美。

开发者选项的功能有待挖掘

除了本文涉及的提升流畅度、判断流畅度的玄学曲线,Android系统的开发者模式还隐藏了无数有趣的功能。比如,很多视力存在缺陷的色盲、色弱用户,可以通过“模拟颜色空间”,让屏幕的色彩按照自己的实际情况改变色彩的构成(图7),以便更好地看清屏幕上的内容。

上一篇:PPT动起来 在PowerPoint中用视频 下一篇:老年抑郁症,你知多少?