在华为P30系列国行发布会上,余承东公布了华为方舟编译器,称其为“安卓性能的革命性突破”。华为王成禄博士对方舟编译器原理进行了说明,称华为从2009年开始组建编译团队,期间推出了自研编译器HCC、编程语言CM等,并推出了方舟编译器到现在。编译器将程序员使用的高级语言翻译成机器可以理解的机器码,从而使手机能够理解并执行人类的指令。现有的Android系统主要是在手机端编译,部分程序会边转换边执行,影响程序执行效率。但是方舟编译器不一样。是业界首款多语言联合优化编译器。在开发环境中,开发者可以一次将多种语言编译成一套机器码,运行时无需额外生成跨语言代码。消费、跨语言联合优化,提升运行效率。而且方舟编译器可以在开发环境中完成所有代码的编译,手机安装应用后不需要依赖虚拟机资源。内存回收也不同于Android的集中回收。Android在全局回收内存时需要挂起应用,而方舟编译器在回收时不需要挂起应用,可以随时回收。方舟编译器在应用开发阶段进行编译,因此可以让不同的应用采用不同的编译优化方案,并且在开发环境中编译不会受到手机性能的限制,可以采用更高级的优化算法用于优化每个应用程序。.最后,王成录博士表示,华为方舟编译器将从2019年开始全面开源,邀请全行业全生态关注和提升Android性能体验。
