为什么华为的方舟编译器效率这么高?

最近华为在安卓系统底层用了方舟编译器制后,系统执行效率大大提高,很多搭载麒麟980处理器的华为手机,升级到系统最先版本之后,居然运行效率比骁龙855还要高,系统流畅度也很好,这就不得不让人了解一些关于方舟编译器了知识了。

为什么华为的方舟编译器效率这么高?


要了解方舟编译器,就要先了解什么是编译器。任何手机上的程序都需要经历软件开发的过程,软件开发使用的语言是易于程序员理解的高级语言,程序在手机上运行需要转换成可以高效执行的机器码,这样的转换过程就是由编译器完成的。可以说编译器是用来生成软件的软件,是连接软件与芯片的桥梁,其性能、效率直接影响到最基础的消费者体验。

为什么华为的方舟编译器效率这么高?


华为方舟编译器是华为公司专门为软件厂商研发的统一编程平台,包含编译器、工具链、运行时等关键部件。该编译器支持多种编程语言、多种芯片平台的联合编译与运行,能够有效解决安卓程序“边解释边执行”的低效率问题。

为什么华为的方舟编译器效率这么高?


安卓系统虽然使用Java作为编程语言,易于开发,但是不会将代码直接编译成机器语言,程序运行时有相当一部分代码还需要通过手机上的虚拟机临时同步编译,影响程序执行的效率。华为方舟编译器采取了静态编译的方式,是首个取代了安卓虚拟机模式的静态编译器。


为什么华为的方舟编译器效率这么高?

也就是说,方舟编译器采用全程执行机器码高效运行程序,架构进一步得到优化,可供开发者在开发环境一次性的将高级语言编译为机器码,手机安装应用程序后可全速运行程序,带来效率上的极大提升。根据华为实验室的测试数据,EMUI 9.1在仅仅对系统组件System Server应用了华为方舟编译器后,就带来了系统操作流畅度提升24%,系统响应性能提升44%的结果。

为什么华为的方舟编译器效率这么高?


方舟编译器推出以来,已经有40多个应用用上了方舟编译器,并在华为商城上架。方舟编译器是开源项目,将会把所有代码行世界开放,以此拓展更多的软件生态环境。

为什么华为的方舟编译器效率这么高?


有了方舟编译器的华为手机操作系统,会带来更高的手机执行效率,甚至超越世界顶级大厂CPU的执行效率。如果华为继续努力,突破谷歌限制,推出自己的操作系统,那时候方舟编译器会有更大的应用和作为。同时,我们也希望国内大厂小米、魅族、 vivo、oppo等能尽快用上华为的方舟编译器,使系统效率大大提升。


分享到:


相關文章: