导读 : 【文/观察者网谷智轩】 日前,华为EMUI官方微博预告称,方舟编译器的开源已经准备就绪,将在8月31日“showyouthecode(展示代码)”。 今天(31日)凌晨,华为开源平
【文/观察者网谷智轩】
日前,华为EMUI官方微博预告称,方舟编译器的开源已经准备就绪,将在8月31日“showyouthecode(展示代码)”。
今天(31日)凌晨,华为开源平台网站如期而至。
观察者网发现,该网站目前尚处于初始阶段,只提供了一些简单的说明及测试文件。华为在最初的“example”仓库的首页表示,“虽然这是一个测试仓库,但是也欢迎大家在这里交流!”
在该仓库下的“问题”页面,已有数百名网友展开讨论、提出各种建议,不少人表示“蓄势待发”、“大力支持中国开源事业”。不难看出,业界对方舟编译器的开源充满期待。
到了当天下午,名为“HarmonyOS/OpenArkCompiler”(鸿蒙操作系统/开源方舟编译器)的仓库也出现在网站上。据介绍,OpenArkCompiler是来自华为方舟编译器的开源项目,是面向多设备、支持多语言的统一编程平台。
截图自华为开源平台网站
事实上,对于华为在美国“禁令”下推出的自研操作系统鸿蒙OS,方舟编译器也具有重要的意义。
华为消费者业务CEO余承东本月初直言,“安卓转鸿蒙非常容易,用方舟编译器,1-2天就能搞定。”
5年前就开始布局
31日晚间,华为官方宣布,方舟编译器开源官网当天正式上线。
本次方舟编译器开源的是编译器框架部分源码,包括编译器中间表示(IR)和语言编译实现,同时搭配编译器其他二进制组件,实现Java程序到aarch64汇编指令的编译过程。
华为表示,在开源的世界里,我们与开发者们分享技术进步,共同成长,期待能够与广大开发者们同“舟”共济,为科技创新蓄力,不断推进产业开放式创新、构建开放生态。
图自华为
在今年4月份华为P30系列手机的国内发布会上,余承东就首次透露,方舟编译器将开源。
据介绍,方舟编译器是基于GCC开发的交叉编译器套件,它包括了C、C++、Fortran的前端,也包括了这些语言的库(如libstdc++、libgcc等)。HCC运行在X86linux架构服务器上,生成的二进制运行在Aarch64架构服务器上。
华为方舟编译器提供了全新的系统及应用的编译和运行机制,从动态编译变为静态编译,就是直接将高级语言直接编译成机器码,彻底消除了虚拟机动态编译的额外开销,实现了开发和运行效率的兼容并举。
早在5年前,华为就开始布局该应用编译技术,并投入数百专家团队,经历多次尝试,才在EMUI9.1上实现了机器代码的翻译。
根据华为实验室的测试数据,EMUI9.1在仅仅对系统组件SystemServer应用了华为方舟编译器后,就带来了系统操作流畅度提升24%,系统响应性能提升44%的收益。
小向美,别号:小向真奈美,日文名:小向まな美,1976年9月1日诞生于日本神奈川県,于2009年3...