适合长期稳定使用 荣耀9X PRO方舟编译器顺滑体验

news.imobile.com.cn true http://news.imobile.com.cn/articles/2019/0903/199245.shtml report 5106

荣耀9X PRO绝对算得上是一款亮点满满的手机,无论是颜值还是硬件性能都很出色,外有6.59英寸的升降式全面屏配合德国莱茵护眼认证带来的良好视觉观感,内有7nm领先制程工艺的麒麟810处理器提供强劲性能与优势明显的AI算力。

而在「软」实力不分,荣耀9X PRO同样没有落下,拍照依靠着4800W超清主摄与猫头鹰算法成为了夜视仪俱乐部新一代成员,整机体验则在方舟编译器的加持下更加流畅顺滑。

方舟编译器主要是从两个方面来保证系统的进一步流畅,其一是改变安卓系统现有的代码运行方式,使应用的运行效率更高;其二则是采用了更先进的内存回收机制,让系统能保持高效运行的状态。

运行效率提升

图片来源于网络

其中第一点大家应该都接触过很多科普了。简单来说就是为了平衡AOT预编译所带来的应用安装慢和占用空间大的问题,安卓目前依然存在JIT实时编译等部分边解释边执行的代码运行方式,这对实际运行效率是存在不利影响的,方舟编译器的目标则是通过新框架配合动态语义建模等手段来实现JAVA等高级编程语言到机器码的直接转化。

直接体现在用户的使用场景中,则是从系统到应用的种种操作都更加流畅,比如以上两台手机同时打开「爱奇艺极速版」,在同样没有软件开屏广告的情况下,右侧的荣耀9X PRO应用的响应速度更快,进入界面后加载出首页内容的速度也明显更快。

面对已经完成了方舟编译器优化的「微博极速版」APP,荣耀9X PRO的优势就更明显了,同样清理后台并重新进入应用后,荣耀9X PRO的划动会更加流畅,而且能看到滑动过程中微博的图片等内容都是同步加载的,左侧对比机型的内容加载则明显慢几拍,在划过了一定量的内容之后还会有明显的停顿加载过程,整体并不顺滑。

内存回收机制改进

第二点内存回收机制的改进,可能大家初一上手很难量化去对比其带来的好处,但随着使用时间的增长和日常处理任务的复杂化,大家逐渐就能体验到其带来的好处了,即使在配备同样大小运行内存的情况下,你的荣耀9X PRO也会比其他产品更加流畅,更不容易出现卡顿。

方舟编译器对内存回收处理最大的不同就在于对可回收对象的判定,GC Roots搜索算法类似于将定义的GC Roots看作是树根,所有根上延伸出去的枝干、树叶等都属于引用对象,这就构成了一颗完整的引用树,所以当一个引用对象无法回溯到树根时,我们就认为这个树枝已经被「掰断」了,属于可回收对象。

图片来源于网络

从判定上来说这当然是没问题的,但不利点在于首先是效率会受到一定影响,其次就是进行回收动作时,整棵树要保持当前状态静止,反映到使用中就是系统突然的卡顿。

方舟编译器采用的是RC引用计数法(Reference Counting),每一个对象有对应的引用计数器,当被引用时数值就加1,引用失效后数值减1,计数器归零则代表这个对象已经成为「垃圾」,可被回收。这样的模式效率明显会更高一些,不过当两个对象出现互相循环引用时,计数器就永远无法归零,为此方舟编译器也加入了专门的消除环算法,保证整个系统的高效稳定运行。

软硬兼备的流畅体验

正是因为除了麒麟810这颗强芯以外还有着方舟编译器提供的软性实力,才保证了荣耀9X PRO超越价位本身的丝滑流畅体验,方舟编译器带来的改变可能没有跑分的提升这么直观,但是实际用下来,尤其是长时间的使用之后,可能你就再也离不开了。

来源: 手机之家

微博评论

之家评论

© 2002-2016 imobile.com.cn 手机之家 所有权利保留 违法和不良信息举报电话:010-59601436

京ICP备09079639号 京ICP证090349号 电信业务审批[2009]字第281号 京公网安备 11010502030387号