4月11日,华为上半年度旗舰P30系列在上海正式发布,国内版EMUI 9.1系统的新特性也悉数亮相,其中最亮眼的要数“华为方舟编译器”的“首秀”。华为表示使用这一工具能够从程序编译与运行机制上提升安卓系统流畅度,补齐安卓系统的短板,引发外界高度关注。华为为何要开发这样一款编译器,它的出现会给EMUI系统或者整个安卓阵营带来怎样的影响?
持续优化安卓体验 华为EMUI屡出高招
作为目前主流手机操作系统的安卓和iOS各有其优势,前者以开放性和兼容性见长,而后者则在一度在流畅度方面保持领先。这两大阵营分庭抗礼的状态不仅同硬件性能密切相关,也与其背后的软件运行机制有着千丝万缕的关系。
当今安卓设备在硬件方面虽然已经逐渐完成了赶超,在运行流畅度方面,随着众多安卓厂商的努力也已经达到相近的水平。 但仍然有部分用户觉得iOS似乎在流畅的感觉上依然更佳。这其中有一些现有安卓平台的深层次原因,华为方舟编译器也正是因此而来。
编译器是连接人类世界与机器世界之间的一座桥梁,任何在手机上的程序都需要经历软件开发的过程,软件开发使用的语言是易于程序员理解的高级语言,程序在手机上运行需要转换成可以高效执行的机器码,这样的转换过程就是由编译器完成的。可以说编译器是用来生成软件的软件,是软件与芯片之间的桥梁,其性能,效率直接影响到最基础的消费者体验,具备极高的技术含量,是软件开发中的“皇冠”。
当前的安卓系统使用Java作为编程语言,易于开发,但是不会将代码直接编译成机器语言,程序运行时有相当一部分代码还需要通过手机上的虚拟机临时同步编译,边翻译边运行。这就对手机算力产生了额外的消耗,并可能随机产生一些不够流畅的感觉。
而全新的华为方舟编译器采取了静态编译的方式, 是首个取代了安卓虚拟机模式的静态编译器。可供开发者在开发环境一次性的将高级语言编译为机器码,手机安装应用程序后可全速运行程序,带来效率上的极大提升。根据华为Beta用户的测试数据,EMUI 9.1在仅仅对系统组件System Server应用了华为方舟编译器后,就带来了系统操作流畅度提升24%,系统响应性能提升44%的收益。
“方舟编译器”探索安卓性能极限 华为主动开源引领全行业变革
华为一直聚焦用技术创新提升用户的使用体验,从“天生快,一生快”,F2FS文件系统到GPU Turbo,都是针对用户反应强烈的诸如长期使用后卡顿、文件系统性能和硬件不匹配,移动游戏对性能要求迅速增长等问题一步一步的针对性优化。而随着这些问题的逐一改善,系统优化也逐渐踏入“深水区”,这就是上文提到的安卓编译机制。
不过想要突破安卓现状却并非易事,编译器作为软件开发中的“皇冠”研发难度极大。据介绍,为了开发这款编译器华为早在5年前就开始布局,投入数百人的专家团队,历经多次尝试,终于首次做到了在兼容Java语言的基础上,彻底实现了机器代码的翻译。
华为方舟编译器提供了全新的系统及应用的编译和运行机制,从底层解决了安卓运行效率问题,可以说是近几年来安卓平台最大的根本性革新。它打破了程序开发效率与程序运行性能之间的跷跷板,为用户带来更加持久流畅的体验。
据悉,华为方舟编译器将会在EMUI后续的版本开发中运用到更多模块中,并且华为表示方舟编译器将面向业界全面开源,更多开发者可参与到方舟编译器的开发、使用中。
投入如此之高昂、如此核心的技术成果华为为何会对外开源呢?华为解释到,一方面是出于对让消费者能够享受到极致性能的手机这一理念的实践。另一方面,华为指出安卓阵营的做大做强有赖于每一位开发者的参与,也只有这样才能将无处不在的极致体验真正带给每一位消费者。
华为自EMUI 5.0以来便力图通过底层优化提升系统性能,屡有新方案、新技术问世,不仅通过实际行动提升了华为用户的用机体验,也促使整个行业更加注重技术研发。本次首发于P30系列的新技术“华为方舟编译器”既是华为对之前系统优化道路的一种坚持,也表明华为已经不满足于局部的完善,正在向更加核心的领域发起冲锋,并将核心技术反哺给整个行业,整个安卓产业及消费者都将享受到华为方舟编译器带来的新一轮红利。
免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,应及时向本网站提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明。本网站在收到上述法律文件后,将会依法尽快联系相关文章源头核实,沟通删除相关内容或断开相关链接。