会是荣耀手机在流畅度上全面提升的标志吗?
前几天华为发布的方舟编译器,可谓是安卓系统的一次革命性突破,在它的加持下,我们仿佛看到荣耀手机全面提升响应度以及流畅度即将到来。
首先,方舟编译器直接跳过荣耀现行EMUI系统的的虚拟机逐条解释执行的步骤,而是直接将Java语言编译成机器指令,交由处理器直接执行,可以大大提高运行效率,避免资源浪费。例如在EMUI 9.1中,仅仅对系统组件System Server应用了华为方舟编译器后,就带来了系统操作流畅度提升24%,系统响应性能提升44%的收益。而在旧版的荣耀EMUI中,运行同样的Server不仅效果更差,能耗也较高。可见方舟编译器的加持显著有利于对荣耀手机系统级响应速度。
其次,由于目前荣耀手机在内存处理上采用集中回收机制,发生全局回收的时候需要暂停后台应用,这就容易造成卡顿。而方舟编译器采用内存随用随回收的机制,同时保证回收时不会暂停当前应用,大大提高了运行速度。在同样搭载980处理器的V20与已经更新EMUI9.1的Mate20Pro相比较,同样8GB内存,Mate 20 Pro可以留存的后台任务更多,后台切换更快。可以预见,荣耀手机搭载上方舟编译器之后,后台留存能力可以得到大幅度提升,更加顺滑的切换应用,能耗更低。
同时,在面对目前安卓ART的AoT和JIT动态编译无法使用更优化编译方案的现状,方舟编译器采用全新的优化方式,即在应用开发阶段即采用多种类、多层次的优化方案,就可以使得应用能够利用的性能达到最佳,从而保证了手机运行的流畅度。当荣耀手机采用方舟编译器之后,配合优化的编译方案,在构筑好的生态圈里,可以让应用性能达到最佳。
以前,荣耀手机采用的旧ART虚拟机运行,编译读取效率低;内存全局回收机制容易造成系统卡顿;AoT以及JIT编译优化方案少,使得系统流畅度较为卡顿。采用方舟编译器之后,直接使用汇编语言交由处理器运行、随用随回收的内存机制、多种多样的优化方案,使得整个系统运行过程流畅顺滑,响应速度极高。可以想象得到,待荣耀手机全面铺开方舟编译器的应用的时候,流畅不再是iOS的代名词,我们国产手机也可以做得到!