方舟编译器是个通用技术,不仅仅用于安卓( 二 )

方舟编译器是首家完全替代语言虚拟机的静态编译器 , 完全不需要解释器 。 兼顾Java开发效率和C语言运行效率的编译器 。 相比现有的编译机制:

1.方舟编译器是一种静态的编译方式 , 而现有的安卓系统 , 运行一个应用程序首先启动虚拟机 , 然后读入应用程序代码 , 逐条解释执行 。 会占用较多的处理资源 , 影响程序执行的效率 。 当然 , 也有包括AOT或JIT等提前或运行时的编译技术 , 把部分程序转换成机器码直接在CPU上执行 。 但是 , 仍就无法做到100%做到摆脱虚拟机的执行 , 这也是当前安卓阵营不如IOS阵营的关键 。

2.华为方舟编译器的静态编译方式可将语言里的动态特性直接翻译成机器码 , 手机安装应用程序后可全速运行程序 , 彻底消除虚拟机的弊病 , 带来效率上的极大提升 。

3.方舟编译器是在开发环境部署的编译器 , 而现有编译过程 , 主要发生在手机上 , 带来额外的资源消耗 。

华为方舟编译器已决定对外开源 , 三方应用开发者可参与到华为方舟编译器的开发与使用 , 以及应用到自身应用中 。 方舟编译器是个通用技术 , 不仅仅用于安卓 , 还可以适用ICT行业 。

推荐阅读