P30首发方舟编译器,EMUI 9.1让安卓系统快到极致

现在我们使用的手机要么是安卓系统,要么是iOS系统。在近两年中,安卓系统占据了大部分的智能终端操作系统的市场份额,但在消费者心目中,安卓的速度和流畅性还是要比iOS差很多。不过,这一情况很快就会成为历史。

4月11日下午,华为P30系列终于在上海与大家正式见面。在发布会上,华为还透露出了国内版EMUI 9.1系统的新功能,其中有一项技术叫做“华为方舟编译器”,成为了人们关注的焦点。据华为介绍,这一工具可以从程序编写和运行机制上提高安卓系统的流畅性,弥补安卓系统的不足,获得了外界的高度重视。那么,为什么华为要开发这样一个编译器,它又会如何影响EMUI系统或者整个安卓阵营?

P30首发方舟编译器,EMUI 9.1让安卓系统快到极致

持续优化安卓体验 华为EMUI屡出高招

安卓和iOS是目前最为主流的移动操作系统,在应用过程中也各有优势,前者以开放性和兼容性见长,而后者则一度在流畅度方面保持领先。这两大阵营分庭抗礼的状态不仅同硬件性能密切相关,也与其背后的软件运行机制有着千丝万缕的关系。

从前iOS设备在硬件方面占有一定优势,如今安卓设备已经迎头赶上,在运行流畅性方面许多安卓厂商也已达到了与iOS接近的水平。不过,仍然有一些用户认为iOS在某种程度上体验起来更为流畅。这其中有一些现有安卓平台的深层次原因,华为方舟编译器也正是因此而来。

编译器承载着连接人类世界和机器世界的任务,它负责将程序员在进行软件开发时使用的高级语言,转化为在手机上可以高效执行的机器码。因此简单说来,编译器是用来生成软件的软件,是软件与芯片之间的桥梁,其性能,效率直接影响到最基础的消费者体验,具备极高的技术含量,是软件开发中的”皇冠“

目前安卓系统使用的编程语言是Java,虽然易于开发,但并不能直接将代码编译成机器语言。因此,在程序运行时,其实还有相当一部分代码在由手机上的虚拟机临时同步编译,边编译边运行,就如同翻译员在国际交流中所进行的同声传译。这种运行模式,毫无疑问给手机的计算能力带来了额外的压力,并可能导致一些随机的“不流畅”。

新的华为方舟编译器采取了静态编译的方式, 是首个取代了安卓虚拟机模式的静态编译器。它允许开发者在开发环境一次性的将高级语言编译为机器码,安装应用程序后,手机可以全速运行程序,大大提高了效率。根据华为Beta用户的测试数据,EMUI 9.1在仅仅对系统组件System Server应用了华为方舟编译器后,就带来了系统操作流畅度提升24%,系统响应性能提升44%的收益。

P30首发方舟编译器,EMUI 9.1让安卓系统快到极致

“方舟编译器”探索安卓性能极限 华为主动开源引领全行业变革

华为一直专注于通过技术创新改进用户体验,从“天生快,一生快”,F2FS文件系统到GPU Turbo,都是针对用户反应强烈的诸如长期使用后卡顿、文件系统性能和硬件不匹配,移动游戏对性能要求迅速增长等问题所进行的针对性优化。而随着这些问题的逐一改善,系统优化也逐渐踏入“深水区”,这就是上文提到的安卓编译机制。

然而,要打破安卓系统的现状也并没有想象中那么简单。作为软件开发的“皇冠”,编译器的开发难度极大。据介绍,为了开发这款编译器,华为早在5年前就开始布局,并入了数百名专家。经过多次尝试,终于首次实现了基于Java语言兼容性的完整的机器码翻译。

华为方舟编译器提供了全新的系统及应用的编译和运行机制,从底层解决了安卓运行效率问题,可以说是近几年来安卓平台最大的根本性革新。它打破了程序开发效率与程序运行性能之间的跷跷板,为用户带来更加持久流畅的体验。

据悉,华为方舟编译器将会在EMUI后续的版本开发中运用到更多模块中,并且华为表示方舟编译器将面向业界全面开源,更多开发者可参与到方舟编译器的开发、使用中。

投入如此之高昂、如此核心的技术成果华为为何会对外开源呢?华为解释到,一方面,这是基于自身的理念,希望让每一消费者享受到极致性能的手机。另一方面,安卓阵营的强大其实是取决于每个开发者的参与,这才是真正为每个消费者带来无处不在的极致体验的途径。

P30首发方舟编译器,EMUI 9.1让安卓系统快到极致

自EMUI 5.0以来,华为一直试图通过底层优化来提高系统性能,已经突破性完成了许多新的解决方案和新技术。通过底层技术革新,不仅华为的用户体验得到了改善,业界也更加关注技术研发。本次首发于P30系列的新技术“华为方舟编译器”,是华为坚持系统优化之路的体现,同时也表明华为对局部的改进并不满足,正在向更加核心的领域发起冲击。我们期待更多厂商能够尽快加入这一技术的使用和改良当中,尽早完成“极速安卓”的大面积落地。


分享到:


相關文章: