华为方舟编译器开源,相关源码已开放下载
2019-08-07
8月9日,华为2019年开发者大会将在东莞松山湖正式举行。据悉,今年也是华为首次在华为松山湖基地——欧洲小镇里举办开发者大会。
而根据此前的消息显示,华为有望在此次开发者大会上正式发布鸿蒙操作系统,同时还将正式将此前已发布的方舟编译器开源。前不久,余承东曾在微博上预告:“让我们用方舟编译器换个打招呼的方式,8月9日相约松山湖,不见不散!”
今天,在华为2019年开发者大会开幕之前,华为已经在华为云鲲鹏社区正式公布了方舟编译器的安装详情,并提供了源码下载地址。
根据官方介绍称,方舟编译器是基于GCC开发的交叉编译器套件,它包括了C、C++、Fortran的前端,也包括了这些语言的库(如libstdc++、libgcc等)。HCC运行在X86 linux架构服务器上,生成的二进制运行在Aarch64架构服务器上。
不过,奇怪的是,很快该页面就被下线了,不清楚是无意中提前泄露了,还是因为出现了错误。
今年4月份的华为P30系列发布会上,华为首次公布了“方舟编译器”。据介绍,当前的安卓系统使用Java作为编程语言,易于开发,但是不会将代码直接编译成机器语言,程序运行时有相当一部分代码还需要通过手机上的虚拟机临时同步编译,边翻译边运行。这就对手机算力产生了额外的消耗,并可能随机产生一些不够流畅的感觉。
而华为方舟编译器则采取了静态编译的方式, 是首个取代了安卓虚拟机模式的静态编译器。可供开发者在开发环境一次性的将高级语言编译为机器码,手机安装应用程序后可全速运行程序,带来效率上的极大提升。
根据华为Beta用户的测试数据,EMUI 9.1在仅仅对系统组件System Server应用了华为方舟编译器后,就带来了系统操作流畅度提升24%,系统响应性能提升44%的收益。
华为表示,早在5年前就开始布局该应用编辑技术,并投入数百专家团队,历经多次尝试,才在EMUI 9.1上实现了机器代码的翻译。