大嘉购无卡支付APP咨询: 微信:18833195
大嘉购(www.jinkongqianbaow.com)是广东盛迪嘉电子商户股份有限公司旗下独立电商购物及移动支付品牌,资金由持人行颁发支付牌照支付机构“盛迪嘉支付”提供结算服务!

华为的方舟编译器能够带来什么好处?

大嘉购官网整理编辑:

最近两天,在华为开发者大会召开前夕,方舟编译器闹了一个大乌龙。有人发现,在华为的宣传页面上,出现了方舟编译器的页面,还提供了所谓的源代码下载。

而从内容看,这个方舟编译器根本就是一个开源编译器的修改版,很像一个伪自主的东西。而方舟编译器此前的宣传声势很大,是一个革命性的系统。所以,这个东西一传出来就引起轩然大波。

以至于华为不得不多渠道澄清,这次乌龙是怎么回事?华为的方舟编译器能给我们带来什么呢?我们来分析一下。

一、 被滥用的名字

从华为的澄清和各方反馈看,这次方舟编译器事件,很可能是一个大乌龙。

因为华为虽然是一个企业,但是它有太多的部门了。而且各个部门之间的项目并没有命名保护这个说法。

如同,一条街道有10家张大妈炒面一样,一个项目的名字很可能被很多项目组使用。

于是,方舟编译器这个东西,就不止消费者BG或者手机部门用。其他部门命名的时候,也可能重名。

这次被拔出来的页面,是鲲鹏服务器的,名字虽然叫方舟,但是和手机部门的可能不是一回事。

因为华为内部命名没有唯一性,于是就有了这么一个大瓜。

二、 手机用方舟编译器的好处是在哪?

既然服务器的所谓方舟,是个大瓜。那么手机端的方舟编译器能干什么呢?

华为官方通过第三方出了一篇文章,解释了一下华为做了什么。

我们现在用的安卓,是一个拼凑的东西。2007年苹果发布iPhone,谷歌临时用Linux系统和Sun的Java语言,通过虚拟机搞出来安卓系统。

最初,安卓系统是解释执行的,代码一句一句在手机端解释,然后执行,效率非常低下。

后来,安卓通过一代代升级,试过安装的时候编译,试过编译一部分然后解释,试过空闲时编译,才有今天的性能。

华为的想法是,我通过方舟编译器,先把各种代码都编译了,做成机器码直接执行就行了。

因为很多代码不是静态的,而是根据各种情况动态执行,所以华为编译机器码这个事情没有那么简单。用了好多年才有个眉目。

理论上,在手机端少了编译这一步,执行速度会更快。同时华为通过这种模式,未来可能绕开安卓系统,执行机器码,未来的鸿蒙系统,可能直接用安卓的操作系统。

三、 方舟编译器会走向何方?

理论上,华为的方舟编译器通过空间换时间,可以大幅提高系统性能,华为标称是最高60% 。

但是实际上,目前的手机性能强大,多核心运行,安卓自己的机制也已经优化过多轮,实际上用户体验差距可能没有那么大。

方舟编译器的意义对于华为自己来说更大一些。

安卓下的方舟编译器,华为可以搞两套标准,用户用传统的安卓程序,速度可能慢一点,空间占用小一点。用方舟编译器的编译过的程序,速度可能快一点,空间占用大一点。

而通过方舟编译器编译的程序,未来可能不需要安卓系统,而是华为自己的系统。

但是,华为不需要自己搞一个独立生态,只要把安卓生态的APP,拿来通过方舟编译器编译一下就好。

因为华为是自产SOC的,软硬结合深度优化一下,也可能更好。

特别声明:本文为DoNews签约作者原创,文章版权归原作者及原出处所有。转载请联系DoNews专栏获取授权。(有任何疑问都请联系idonews@donews.com)

扫描二维码