首场方舟编译器开源技术沙龙在京举办,业界大咖共话软件产业创新( 二 )

被称之为“革命性突破”的方舟编译器,其最大优势是首次在Java领域用方舟编译器替代了语言虚拟机的静态编译器,在软件史上首次将Java/C/C++等混合代码一次编译成机器码直接在手机上运行,彻底告别Java的JNI额外开销,解决安卓生态碎片化造成的代码优化空间有限以及内存回收机制造的间歇性卡顿,从原来的边解释边执行转变为全程机器码高效运行程序,大幅提升了安卓应用的运行效率。

8月31日,方舟编译器开源官网正式上线,开发者可以通过官方网站及代码托管网站获得相关代码和文档,供参考学习、了解方舟编译器的架构和代码。方舟编译器的开源不仅是一种技术的外放,更是华为引领行业共同构建生态与社区,这是中国底层软件开源之路的探索。 方舟编译器的开源工作也将陆续展开,华为将把软件方面的技术能力在社区中不断贡献给行业,与行业一起探寻更好的、更符合时代需求的软件技术。

方舟编译器架构师对方舟编译器的架构、中间语言、Java语言特性以及RC插入的设计和实现进行了深入浅出的讲解。他指出,目前方舟编译器开源的是编译器框架部分源码,包括编译器中间表示(IR)和语言编译实现,同时搭配编译器其他二进制组件,实现Java程序到aarch64汇编指令的编译过程。开发者可基于开源代码+二进制,编译构建出编译器工具链,尝试对Java程序进行编译。未来方舟编译器将针对前端、后端陆续开源,并支持其它语言的编译等。

推荐阅读