方舟编译器正式开源,开启国产操作系统的新篇章

the ark has set sail

8 月 31 日,华为如期正式开源了方舟编译器,官网(https://www.openarkcompiler.cn)同步上线,名为“HarmonyOS/OpenArkCompiler”(鸿蒙操作系统/开源方舟编译器)的仓库也出现在网站上。方舟编译器是为支持多种编程语言、多种芯片平台的联合编译、运行而设计的统一编程平台,包含编译器、工具链、运行时等关键部件。而OpenArkCompiler就是来自华为方舟编译器的开源项目,是面向多设备、支持多语言的统一编程平台。

四大优势护航,让系统更效率

根据官网上的介绍显示,华为方舟编译器的优势主要以下四点:

1、多语言联合

方舟编译器将同一应用中的不同语言代码联合编译、联合优化,消除语言间的性能“鸿沟”,降低开发者的优化成本。

2、软硬件协同

方舟编译器与芯片实现软硬件协同优化,充分发挥硬件能效,应用体验更佳。

3、轻量运行时

通过方舟编译器的语言实现能力和优化能力增强,应用运行时的开销更小。

4、多平台支持

方舟编译器支持面向多样化的终端设备平台进行编译和运行,根据设备特征提供便捷的开发与部署策略,提高开发效率。

相比于安卓原生系统,方舟编译器可以明显提升系统运行效率。首先,它是多语言联合优化编译器,消除跨语言调用开销,这是影响Android性能消耗较大的核心原因之一。其次,把虚拟机去掉了,内存回收机制。虚拟机可以帮助安卓系统适配各种处理器,实现跨平台操作,但也会占用额外的系统资源。

五年精心打磨,让操作更流畅

在今年4月份华为P30系列手机的国内发布会上,余承东就首次透露,方舟编译器将开源。然而,早在5年前,华为就开始布局该应用编译技术,并投入数百专家团队,经历多次尝试,才在EMUI 9.1上实现了机器代码的翻译。据华为CBG软件部总裁王成录介绍,华为2009年就开始为编译器做准备,2013年有了自己的编译器HCC,2014年引入了Fred Chow等技术大牛,来做华为编译器的主架构。此后,2012年实验室成立了编译器与编程语言实验室,今年4月推出了方舟编译器。

华为宣称,方舟编译器可将安卓应用流畅度最高提升60%。据华为实验室测试数据,EMUI 9.1在仅仅对系统组件System Server应用了华为方舟编译器后,系统操作流畅度提升24%,系统响应性能提升44%。新浪微博极速版是第一款采用方舟编译器的第三方应用,操作流畅度提升60%。

禁令封锁,华为与鸿蒙何去何从

据外媒报道,华为计划9月在欧洲推出的Mate30系列至今尚未取得谷歌的授权许可,将不能预搭载谷歌的应用和服务。谷歌的应用程序和服务(尤其是谷歌Play商店)被认为是Android操作系统的重要组成部分。在海外,谷歌的应用程序及服务是手机主要服务的供应商,无法预搭载将导致用户无法保证基本的手机功能使用。这意味着华为Mate30系列和即将到来的设备,比如华为MateX,都将受到严重影响。

任正非曾经表示,“建立自己的生态系统需要很长时间。很长一段时间内,华为都可能无法成为顶级智能手机供应商。并且鸿蒙操作系统是为了将来的物联网、人工智能、工业控制和无人驾驶而建立的,并没有打算很早的就用在手机上。华为和谷歌之间有协议,只有确实在无法使用安卓系统的情况下,才会去研究备份系统。”然而在目前的情况下,一旦谷歌无法恢复供应,那么势必需要提前上马鸿蒙OS,无论是对华为,还是对尚未形成完整生态的鸿蒙OS都将是巨大的考验。

方舟编译器是华为自研操作系统鸿蒙OS的重要组成部分,本次方舟编译器框架代码的正式上线,也意味着华为鸿蒙OS大步向前迈进了一步。最终的结果,还需拭目以待。

关注创业工坊,获取更多创业投资讯息

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190902A0JC0K00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券