编译器是链接人类世界与机器世界之间的一座桥梁,充当翻译官的重要作用,它是在应用程打包成为APK的时候直接把Java代码编译成机器码,你下载到的安装包就是被最优化的机器指令,系统可以直接执行,CPU直接运行编译好的命令,从根本上解决了现有安卓的系统边解释边执行带来的低效和卡顿,使安卓系统行流畅度大幅提升,后台内存占用率也随之下降,方舟编译器从底层技术上提升用户体验。emui9.1对安卓系统应用了方舟编译器后系统操作流畅度提升了24%,系统响应性能提升到44%,第三方应用操作流畅度提升了60%。
其实华为推出方舟编译器最核心的根本不是速度和效率而是Google开发的Android系统,Google拥有大量专利制约厂商,其中最难绕过的就是APK机制。方舟编译器把APK变成了ELF给自己留个后路,主要原因是在2008年美国开始对中兴和华为进行调查了,从那个时候开始华为才有了危机意识,所以在2012年的时候华为成立了2012实验室和诺亚方舟计划。其实在美国打击中兴之前,华为还抱有着一辈子都用不到备胎的想法,而中兴事件之后华为就彻底抛弃了美好幻想,用了很长的时间来做准备。谁都没想到这些计划在今年因为美国的针对而用上了。
编译器最大的优势是它决定了代码转换成硬件可识别的编码是什么,我们注意到华为是有独立的硬件的手机,如果华为开发一个新的程序,就可以快速编译麒麟cpu识别的程序,可以像ios一样从软件到硬件完全掌握在手里。换句话说,ios为啥优化好,软件和硬件之间的联系可以更紧密,苹果能够更好的进行优化。而方舟编译器,则可以专门为麒麟处理器优化,代码可以是安卓的代码,但是编译器转换成了海思麒麟专用的机器码在华为手机上运行更快更流畅,所以方舟编译器实现了一个强大的能力,它不仅兼容了安卓的生态圈又能实现同ios一样的定制优化。可以预见的未来,同一份安卓代码在华为手机上运行速度比友商运行更快,如果华为优化足够好那么将比ios更好用。
目前emui9.1的许多自带应用已经被方舟编译器重新编译过如:华为商城和华为俱乐部等,第三方应用也在加快编译进程,用户可升到emui9.1最新版进行体验。

