对于Android爱好者而言,速度很重要-我们认识到我们每天数小时都在使用我们的手机,而且时间往往短暂而短暂,因此我们希望在时间上获得最好的收益,并经常购买昂贵的旗舰产品。出乎意料的是,一些最便宜的旗舰产品在现实世界中表现最佳-我们正在谈论的是OnePlus 3和OnePlus 3T,这是负担得起的高级智能手机,仍然可以整合前沿硬件。这些手机的处理包应该足以显示出出色的性能:Snapdragon 820 / 1、6GB DDR4 RAM甚至UFS 2.0存储,这是现代智能手机(如Huawei Mate 9)中可用的唯一组件。。出于所有目的和目的,OnePlus 3和3T具有目前非三星和非华为Android智能手机可以拥有的最佳芯片组和RAM配置,并且它们将一直保持领先地位,直到2017年初的新浪潮旗舰产品上市。
但是,正如我们一次又一次地看到的那样,好的硬件并不一定会带来出色的性能。事实上,我们在2016年一些理论上功能最强大的智能手机中看到了一些明显的缺陷,对于某些OEM而言,这已成为一种传统。撇开细节不谈,我们知道OEM的软件和手头上的硬件实现会对最终的实际性能产生巨大影响。例如,散热对于持续使用智能手机非常重要,尽管Snapdragon 810死活不散(差不多),但我们仍然看到某些Snapdragon 820设备的发热量要比其他设备高很多。话虽如此,我们发现OnePlus 3特别适合 在这方面,这是一项出色的工作,因此我们知道,至少从一加2的错误中学到的一加,一加3不会通过伪劣的实现来破坏其强大的硬件。
现实世界的表现如何?从操作系统和软件的繁重到OEM所采用的频率缩放算法,有无数因素会影响实际用户体验的最终速度。正如我们在最近的社论中所解释的那样,衡量现实性能是一件很难的事,但是我们可以查看一下客观原因,包括代码,可衡量的行为和设计,以了解手机的性能表现(或似乎执行得更快!)。下面我们将解释和演示一些更有趣的因素,这些因素可以帮助OnePlus 3和3T实现如此出色的真实性能。
动画技巧
第一个示例是一种错觉,而不是复杂的软件-硬件实现。众所周知,动画可以向用户传达强烈的速度和流畅感-这就是为什么在XDA和其他Android社区上给出的最受欢迎的建议之一就是将动画速度设置为x0.5。 “开发人员选项”菜单。许多人发誓这会使他们的设备“快得多”,但是实际上,应用程序状态本身以相同的速度加载-信息显示得更快,响应时间看起来更短。如果正在加载或呈现的活动确实非常简单,并且几乎不需要时间就可以完全显示,那么这种动画速度更改会更加有效。从RAM加载应用程序和一般的应用内导航也是如此,
OEM了解动画的重要性,其中一个明显的例子就是HTC及其M8,M9和HTC 10设备。HTC M8最初因其速度和响应能力而使用户感到惊讶-的确,它当时使用了出色的硬件(即使在今天,Snapdragon 801仍然坚守),但这种明显的实力的一个鲜为人知的方面是HTC的使用动画。默认情况下,它们不仅加快了许多转换的速度,而且还彻底清除了其中的一些转换,例如返回主屏幕。OnePlus与OnePlus 3和3T的功能非常相似,这是一个巧妙的窍门,该公司的联合创始人贝Pe铭在接受采访时并不害羞。为了使手机在显示动画时仍能像Android正常播放一样更快,它们在主屏幕返回动画中添加了微妙的淡入淡出效果,例如为了使其更快地“结束”-流畅且不会造成割伤-同时仍然看起来很流畅,并且非常类似于Stock Android设备。
在上面的第一个示例中,字母在卡片开始向下移动后不久即开始变化,同时保持足够的可见性,以使用户可以下意识地进行运动。这会欺骗您将其识别为原始的Android转换(垂直速度发生了变化),但是您还看到它在到达底部之前逐渐消失,因此终止得更快。通过上述开发人员选项延长动画时,此动画最引人注意。从主屏幕打开热或冷的应用程序时,会获得相同的效果,尽管在这种情况下,它的效果要微妙得多,尽管它不像Pixel XL那样局限于动画的开始。您还可以看到,Pixel XL的窗口扩展具有减速度,使其在OnePlus 3T之后完成,从而始终保持线性速度。动画的最后一部分实际上花了Pixel XL几毫秒的时间,尽管可以说它看起来更干净并且更符合Material Design准则。
CPU扩展和应用打开速度
这是一个令人好奇的方面,我在讨论应用程序的打开速度或总体性能时从未见过,这令人感到遗憾,因为它没有那么有趣。当高通公司提出 Snapdragon 820和821中的“更快的应用程序启动时间,以及更顺畅,更灵敏的用户交互”时,他们没有说明如何实现这一目标。实际上,这是由于高通公司为购买Snapdragon 820和821处理器的OEM提供的芯片上的巧妙功能,但并非所有制造商都决定以相同的方式实施或实施它。从本质上讲,OnePlus 3和OnePlus 3T能够检测到Android正在打开应用程序的时间,然后快速扩展并最大化所有内核的时钟速度 为了获得最快的打开速度,设备可以在短时间内爆发。
这是由于高通为OEM提供的框架过于苛刻,其中一些是可观察到的CAF来源,部分是专有的(这意味着他们无法向我透露太多信息)—定制ROM制造商可以选择剥离该框架。从CAF进行构建时,将它们从ROM中删除,就像SultanXDA赞成他自己的自定义实现一样(这也非常聪明并且运行良好)。根据高通公司的说法,该功能没有公开名称,并且确实没有得到广泛讨论。OnePlus也不是唯一实现此功能的OEM,但是如前所述,OEM可以并且确实以不同的方式使用该功能。例如,在打开应用程序和从“最新”菜单加载应用程序时,OnePlus 3都会提高CPU频率,但最高频率不同。Google Pixel可以在相同的峰值频率下促进两项活动。此外,打开应用程序并不是高通框架“提倡”的唯一活动:它还可以利用引导过程,滚动事件,并提供优化以提供更好的浏览体验。