今天!华为方舟编译器正式开源
Posted 5G
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了今天!华为方舟编译器正式开源相关的知识,希望对你有一定的参考价值。
8月31日,华为方舟编译器正式开源。
目前,开源平台还比较简单,只有一些测试和说明文件,在“问题”页面,不少代码爱好者前来围观。
华为方舟编译器开源之后,可以让更多开发者参与开发、使用,大大提升第三方应用的运行效率。
目前,支持方舟编译器的机型包括:
① 华为品牌:P30、P30 Pro,P20、P20 Pro,Mate 20、Mate 20 Pro、Mate 20 X、Mate 20 RS保时捷设计、Mate 10、Mate 10 Pro、Mate 10保时捷设计、Mate RS保时捷设计、nova 5 Pro,nova 4,nova 3等。
② 荣耀品牌:荣耀20、荣耀20 PRO、荣耀9X、荣耀9X PRO、荣耀Magic 2、荣耀10、荣耀V10、荣耀Play、荣耀V20等。
今年4月11日,华为上正式宣布推出方舟编译器。此编译器可改善安卓应用的编译效率。由此前安卓系统的边解释边执行,变为全程机器码高效运行程序,从系统层面改善手机流畅度。
今年8月初的HDC华为开发者大会上,华为表示,目前已经与40多家顶级开发者合作,对各类流行应用进行编译优化,并且在未来几个月中陆续发布上线。
通俗地说,方舟编译器通过对安卓底层优化,让安卓程序编译的效率更高,安装程序的速度、运行的速度更快,让程序降低对用户设备的电量消耗,同时还可以在一定程度上减低程序对硬件的要求。
华为官方介绍,方舟编译器是首家完全替代语言虚拟机的静态编译器,完全不需要解释器。兼顾Java开发效率和C语言运行效率的编译器。相比现有的编译机制:
① 方舟编译器是一种静态的编译方式,而现有的安卓系统,运行一个应用程序首先启动虚拟机,然后读入应用程序代码,逐条解释执行。会占用较多的处理资源,影响程序执行的效率。当然,也有包括AOT或JIT等提前或运行时的编译技术,把部分程序转换成机器码直接在CPU上执行。但是,仍旧无法做到100%做到摆脱虚拟机的执行,这也是当前安卓阵营不如ios阵营的关键;
② 方舟编译器的静态编译方式可将语言里的动态特性直接翻译成机器码,手机安装应用程序后可全速运行程序,彻底消除虚拟机的弊病,带来效率上的极大提升;
③ 方舟编译器是在开发环境部署的编译器,而现有编译过程,主要发生在手机上,带来额外的资源消耗。
以上是关于今天!华为方舟编译器正式开源的主要内容,如果未能解决你的问题,请参考以下文章