那华为的方舟编译器跟这个有什么区别吗

更新时间:02-07 教程 由 情殇 分享

那华为的方舟编译器跟这个有什么区别吗?

方舟编译器最大的特点在于越过了虚拟机,这也是它跟现有安卓系统的区别点所在。

编译方式不同

我们常用的Android系统,是边解析边执行的。程序运行中会首先启动虚拟机,然后读入应用代码逐条解释执行,会占用较多的处理资源,影响程序执行的效率。即便AOT或JIT这类提前编译技术一样做不到摆脱虚拟机的执行。Google也多次调整编译代码的模式,但是相比iOS依然有性能差距。

而方舟编译器不同,它是一种静态的编译方式。可将语言里的动态特性直接翻译成机器码,手机安装应用程序后可全速运行程序,彻底干掉了虚拟机,极大提升了系统运行效率。

编译过程和执行效率的差异。

安卓系统运行程序都需要先解析后执行,也就是说它的编译工作是发生在用户运行程序这一阶段。

而方舟编译器强在哪里?它干脆将编译过程部署在开发环境中来,也就是说,方舟编译的应用在开发阶段就已完成。只要是经过编译器编译的应用,在应用市场上架以后,用户下载的APK就是已经编译好。这肯定是能带来系统性能的显著提升。

目前的Android采用的是解释执行+JIT+AOT的模式,但并没有摆脱一个前提,即应用在被打包成APK的时候,采用的还是Java代码。因而Android系统用久之后还会卡顿和备受吐槽,而有目共睹的就是各种安卓手机目前也在靠不断堆砌硬件来获得更良好的系统流畅度。

据了解微博极速版实现了静态化编译后,流畅度提升高达60%。未来方舟编译器是否能成功,还要看后续完整生态的搭建。希望开发者积极参与进来,最终给消费者带来更为极致的体验。

声明:关于《那华为的方舟编译器跟这个有什么区别吗》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2313455.html