《电子技术应用》
您所在的位置:首页 > 可编程逻辑 > 业界动态 > 方舟编译器是个通用技术,不仅仅用于安卓

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

2019-06-30
关键词: 方舟编译器 安卓

  知乎上有人分析称方舟编译器是项通用技术,它不仅仅可以用于安卓系统,还可用于其他操作系统

1ac1-hyeztyt0673257.jpg

  以下是来自知乎用户“熊军民”的分析。

  作为连接人类世界与机器世界之间的一座桥梁,编译器的效率直接影响程序运行性能和效率。方舟编译器最大的优势在于绕过了 VM。

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

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

    1be6-hyeztyt0673381.jpg

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

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

12dc-hyeztyt0673523.jpg

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


本站内容除特别声明的原创文章之外,转载内容只为传递更多信息,并不代表本网站赞同其观点。转载的所有的文章、图片、音/视频文件等资料的版权归版权所有权人所有。本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如涉及作品内容、版权和其它问题,请及时通过电子邮件或电话通知我们,以便迅速采取适当措施,避免给双方造成不必要的经济损失。联系电话:010-82306118;邮箱:aet@chinaaet.com。