今年4月,华为在发布P30系列手机时推出了“方舟编译器”,与EMUI 9.1一起发布。 华为表示还可以提高Android应用程序编译的效率,让APP从原来的解释执行转变为全流程的机器码,高效运行程序。
根据官网信息源码前端编译网站,方舟编译器是一个统一的编程平台,旨在支持多种编程语言、多种芯片平台的联合编译运行,包括编译器、工具链、运行时等关键组件。 方舟编译器仍在不断发展,上述能力正在逐步实现并开源。
官方网站:
代码托管网站:
华为官方表示,此次方舟编译器开源了编译器框架的部分源代码源码前端编译网站,包括编译器中间表示(IR)和语言编译实现。 它还与编译器的其他二进制组件一起使用,实现从Java程序到aarch64汇编指令的编译过程。 。 开发者可以基于开源代码+二进制构建编译工具链,尝试编译Java程序。
方舟编译器的优点
方舟编译器可以更高效地运行程序,而且如果程序本身针对华为的EMUI和麒麟处理器进行了非常优化,显然可以取得更好的性能。 华为称方舟编译器可提升系统操作流畅度24%,系统响应率提升44%,第三方应用重新编译可提升流畅度60%。 其中许多改进是由多语言统一 IR 表示和多平台支持等功能提供的。