华为在过去一年时间里,推出了不少革命性的技术,比如GPU Turbo现在就被运用得比较广了,极大的提升了华为的GPU性能。而在今年华为P30系列国内发布会上,余承东又推出了一个革命性产品,也就是被不少人已经熟知的方舟编译器。
方舟编译器是什么?
根据华为官方介绍,方舟编译器早在5年前就开始布局了,2013 年推出了自研编译器 HCC,2014年编程大神 Fred Chow 加入华为,担任编译器技术首席科学家,到了2016年,华为正式成立编译器与编程语言实验室,并在投入上百位专家团队经过多番努力后,终于在EMUI 9.1上实现了机器代码的翻译。
简单来说,方舟编译器可以将高级语言(Java)直接变成机器码,不用再通过Android 操作系统中内置的VM编译器进行转码了,它的最大优势就是绕过了VM,相当于间接绕过了谷歌建立的生态,只要是经过编译器编译的应用,在应用市场上架后,用户下载APK的就是编译过的了。
再换句话简单理解,通过方舟编译器处理过的软件,用户在下载之前就已经转化成为机器可以识别的代码,因此可以在手机上快速安装、启动和运行,而无需在经过 VM 的编译,某种程度上来说,方舟编译器是将编译过程提前到应用开发阶段,可以大幅减少智能手机和操作系统的运行负担。
方舟编译器改变了什么?
既然华为这么做,肯定有它的理由。那么方舟编译器究竟改变了什么呢?按照华为官方的说法,EMUI 9.1 仅仅对系统组件 System Server 应用了方舟编译器之后,就将系统的流畅度提升了24%,系统响应速度提升了44%。
而在第三方应用方面,以目前的新浪微博极速版为了,其操作流畅度提升了60%以上。不过需要注意的是,想要实现官方所说的效果,首先需要第三方的应用开发者采用方舟编译器对自家的 App 提前进行改造,从而才能够上架华为应用商店。
为了能够更好地建立生态体系,华为已经在之前的发布会上表示,方舟编译器会开放给第三方合作伙伴,希望共同构建开发者生态的“方舟朋友圈”。目前,华为官方已经宣布,方舟编译器会从 2019 年全面开源。
方舟编译器究竟何时开源?
前不久余承东在微博上预告,“让我们用方舟编译器换个打招呼的方式,8月9日相约松山湖,不见不散!”暗示华为方舟编译器将在8月正式开源,而8月9日至8月11日,华为将面向全球开发者,在东莞松山湖举行2019年开发者大会。
就在今天有媒体发现,华为已经赶在开发者大会开幕前几天在官方社区正式公布了方舟编译器的安装详情以及下载地址,官方介绍该编译器是基于GCC开发的交叉编译器套件,它包括了C、C++、Fortran的前端,也包括这些语言的库。
不过再查询该下载地址时发现页面已经删除,原本存在的内容变成了404页面,猜测也许是某位工程师不小心上线了该页面。如果猜测属实的话,则意味着华为已经做好了开源准备,就等8月9日开发者大会上正式公布这个开源项目了!
上一篇:
被罚50亿美元后 谷歌允许欧洲Android用户选择默认搜索下一篇:
华为鸿蒙OS功能界面首曝!8月10日华为开发者大会正式发布