当前位置: 网站首页 > 成功案例
成功案例
华为方舟编译器编译工具正式发布
时间:2019-10-10  来源:www.oaled.com

PingWest产品发布8月5日,根据华为开发者网站的最新消息,编译工具Ark编译器已经发布。 Ark编译器是由GCC开发的交叉编译器套件。它包括C,C ++和Fortran的前端库,以及这些语言的库(例如libstdc ++,libgcc等)。 HCC在X86 linux架构服务器上运行,生成的二进制文件在Aarch64架构服务器上运行。

Ark Compiler是第一个完全替换语言虚拟机的静态编译器,无需解释器。一种编译器,它考虑了Java开发效率和C语言运行时效率。与现有的编译机制相比:

1.Ark编译器是一种静态编译方法。在现有的Android系统中,运行应用程序首先启动虚拟机,然后读取应用程序代码并逐个解释执行。它将占用更多的处理资源并影响程序执行的效率。当然,还有早期或运行时编译技术,包括AOT或JIT,它们将一些程序转换为机器代码并直接在CPU上执行。但是,仍然无法做到100%摆脱虚拟机的执行,这是当前Android阵营不如IOS阵营的关键。

2.华为Ark编译器的静态编译模式可以直接将语言中的动态特性转换为机器码。安装应用程序后,手机可以全速运行程序,完全消除了虚拟机的弊端,大大提高了效率。

3.Ark编译器是在开发环境中部署的编译器,现有的编译过程主要发生在移动电话上,带来额外的资源消耗。

目前,Ark编译器针对通用ARM芯片架构进行了编译和优化。未来,麒麟芯片的功能将通过软件和硬件协同设计实现最大化。同时,Ark编译器支持Java标准用法,并且可以直接编译三方应用程序而无需修改代码。但是,如果您希望获得更好的性能或内存改进,可以调整代码结构并使用Ark编译器进行优化。