华为方舟编译器的意义

核心提示在今年华为P30系列国内发布会后,一个似乎是小插曲的宣布却引发了渲染大波,那就是方舟编译器的发布。这本来是一个针对开发者的产品,没想到却引发了用户的高度关注,华为发布这款编译器并且开源的目的到底是什么?这个编译器到底厉害在哪里?25日下午的

今年华为国内推出P30系列后,一个看似小插曲的公告引起了一个大的渲染浪潮,那就是方舟编译器的发布。这本来是一款面向开发者的产品,没想到,却引起了用户的关注。华为发布这款编译器并开源的目的是什么?这个编译器的威力是什么?25日下午,一场“华为有技术”的媒体分享会为我们揭开了这个谜底。

为什么安卓不如苹果?

虽然苹果一直不思进取,产品乏善可陈,但大多数人还是认为安卓不如苹果。最核心的原因是安卓没有苹果的iOS系统流畅,使用一段时间后就会卡顿。这个卡壳的周期比iOS短很多。那么为什么Android没有比iOS更快更流畅呢?其实这是安卓的一个先天不足。最核心的是Android是一个全开放的平台,尤其是上层应用没有强制性的规则,不同的手机有自己的优化。同一品牌的手机都有自己不同的版本,呈现出高度碎片化的特点。同时,Android内部存在虚拟机机制,这也是Android慢的罪魁祸首。这就好比说,你和外国人对话,中间得有个翻译,对话的效率显然会很低。

iOS之所以更快,是因为没有这个虚拟机的链接,程序编译后直接生成机器指令,手机系统可以直接执行。方舟编译器要实现的就是这种无缝翻译功能,让Android也能像iOS一样流畅。就像现在汽车发动机分汽油和柴油,方舟编译器的工作就是让发动机不管出什么油都直接用。对于开发者来说,是一件好事,因为不需要做任何改动,只要重新编译之前的代码,就可以达到更快的运行效果。

当然,这是主要原因之一。此外,华为今天还推出了同时发布的EROFS Hyperfile系统,从系统的角度看,读取文件的速度提升了20%左右,所以自然可以直观感受到操控的流畅度。同时,由于华为独有的压缩算法,hyperfile系统还可以节省近2G ROM空,相当于少了2G的系统安装包。同时,只读设计防止了手机系统被重写,也让一些突破手机系统的黑客遇到了壁障,让安卓手机的安全性更强。有了这种全方位的衡量,Android系统的流畅度完全可以接近iOS,甚至在某些方面有所超越。只是由于自身的开放性,在生态规范上,它与iOS还有相当的距离。

做一个编译器有多难?

在软件开发领域,编译器可以说是皇冠上的明珠。目前,在中国,各种软件产品,包括数据库、操作系统等。,都在被人做,但只有编译器在方舟推出前还是个空小白。这也是值得华为骄傲的地方。其实华为对编译器的布局已经很久了,差不多10年前就投入开发了。2014年弗雷德·周(Fred Chow)加入后,它开始取得巨大突破。

说起大牛,他其实是个中国人。40年前,他参加了劳伦斯利弗莫尔国家实验室一个名为“S-1”的超级计算机项目。GNU之父理查德·斯托尔曼最初是基于这个项目配套的编译器来编写C语言前端的,后来出于性能考虑重写了另一个编译器——GCC。Fred Chow是这个项目中编译器的主要研发之一,编译器领域的顶级领军人物,现在是华为编译器。正是在他的带领下,在数百名名校高级工程师的不懈努力下,方舟编译器才真正落地,其中投入超过数亿美元。现在华为决定免费开源。

其实这是一个基础的研究领域,但在商业上是不必要的,因为现有的产品是完全可用的,也是足够的。但从战略上来说,这非常重要。这就像华为对海思芯片的巨额投资。完全可以外用,但是自研真的可以把命运掌握在自己手里。正是在各个基础技术领域的不断突破,从通信技术到SoC再到底层系统软件,让华为具备了“自建生态”的可能性。大家不断传言的华为手机系统,其实就是个备胎。方舟编译器可以大大提高安卓系统的响应速度,让安卓手机的体验无限接近甚至超过iOS。撤退可以保证手机在系统风险出现后不会处于无系统无软件可用的局面。

值得一提的是,方舟编译器不仅支持所有Android系统,还支持跨平台使用。可以使用包括ARM平台和x86平台的硬件产品,其中包括各种通信设施。从这个角度来说,这也是5G时代构建全连接平台的重要基础。

EMUI9.1开启安卓新时代

EROFS Superfile系统和Ark编译器都将在EMUI9.1上全面上线,成为华为EMUI近年来最受瞩目的系统版本。事实上,这个版本的EMUI已经在P30pro上全面安装,在流畅度上也确实是好评如潮。现在这个系统会先在那些手机上升级,它能支持多少老机型是华为用户关注的重点。虽然大家已经能看到华为手机在拍照等硬件方面的进步,但恐怕现在是系统升级最热的时候了。

事实上,华为在Android底层的优化上一直不遗余力,也是谷歌的长期友好合作伙伴。EMUI5.0上线18个月,通过流程管理和更换文件管理系统实现。在5.0中使用F2FS系统是冒了很大风险的,这一改变也引发了整个行业的跟风。可以说从那个时候开始,Android系统的流畅度真的达到了一个新的高度。EMUI的另一个技术高点是GPU Turbo发布的时候。这项号称吓人的技术,首次通过软件优化大幅提升了硬件GPU的性能,再次引发业界跟风。不管有没有技术,大家都会推出XXX Turbo做宣传。当时什么型号能支持这项技术成为华为用户最关心的问题,而这项技术大大缩短了麒麟芯片与高通芯片在GPU性能上的差距,为华为手机在麒麟980时代反超高通奠定了基础。

在今年8月的华为终端开发者大会上,华为将开源方舟编译器框架代码让大家知道,而在11月的绿色联盟开发者大会上,这款编译器将完全开源,这将带动更多的开发者使用这款产品,一个真正的华为生态系统将在此起航。不得不说,华为在基础科学上的RD令人钦佩,尤其是在短期内看不到商业价值的情况下,这种投资更是高瞻远瞩。用任的话说,“我们的标准是在距离目标20亿光年的地方扔一颗‘芝麻’;在距离目标两万公里的地方扔一个“苹果”;离目标几千公里,扔个“西瓜”;在距离目标五公里处,我们施放“范弗里特弹药量”,猛扑上去,撕开,纵向发展,横向扩张,产品将领先世界。”

 
友情链接
鄂ICP备19019357号-22