熊军民称无论是Android的JIT(JustinTime,还是AOT+JIT+解释执行)

摘要:为了让大家更好地了解方舟编译器,北京华为数字技术有限公司荣耀产品总经理熊俊民在知乎发帖进行普及。

集微网消息(文/数控)易语言v5.6静态编译器,在华为P30系列发布会上易语言v5.6静态编译器,方舟编译器正式发布,方舟编译器自此成为众多消费者和开发者津津乐道的话题。关于它的讨论直到今天还没有停止。

考虑到有些人对方舟编译器不是很熟悉,北京华为数字技术有限公司荣耀产品总经理熊俊民在知乎上发了个帖子普及一下。

熊俊民表示,无论是Android的JIT(Just in Time,即时编译)编译器、AOT编译器,还是AOT+JIT+解释执行的混合模式,Android还是有边解释边执行的代码运行模式。 ,并且它仍然比iOS有更好的性能。差距。

图片[1]-熊军民称无论是Android的JIT(JustinTime,还是AOT+JIT+解释执行)-老王博客

华为聘请了全球顶尖的编译专家,投资了数百名专家团队研发的方舟编译器。最大的优点是绕过了VM,完全替代了语言虚拟机的静态编译器,根本不需要解释器。一个兼顾Java开发效率和C语言运行效率的编译器,与现有的编译机制相比,具有以下优点:

1.方舟编译器是静态编译方式。在现有的Android系统中,要运行一个应用程序,首先要启动虚拟机,然后读取应用程序代码,并一一解释执行。会占用较多的处理资源,影响程序执行的效率。当然,也有高级或运行时编译技术,包括 AOT 或 JIT,将部分程序转换为机器码,直接在 CPU 上执行。但是,仍然不可能 100% 摆脱虚拟机的执行,这也是目前 Android 阵营不如 IOS 阵营的关键。

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

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

因此,华为方舟编译器可以显着提升系统性能。

熊军民表示,目前方舟编译器是针对通用ARM芯片架构进行编译优化的。同时方舟编译器支持Java标准使用,第三方应用无需修改代码即可直接编译。

值得一提的是,熊俊民还透露,华为将在“华为终端中国开发者大会”和“绿盟中国开发者大会”上公布并推广华为方舟编译器的具体开源事宜。(证明/叶子)

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论