知乎上有人分析称方舟编译器是项通用技术,它不仅仅可以用于安卓系统,还可用于其他操作系统
以下是来自知乎用户“熊军民”的分析。
作为连接人类世界与机器世界之间的一座桥梁,编译器的效率直接影响程序运行性能和效率。方舟编译器最大的优势在于绕过了 VM。
方舟编译器是首家完全替代语言虚拟机的静态编译器,完全不需要解释器。兼顾Java开发效率和C语言运行效率的编译器。相比现有的编译机制:
1.方舟编译器是一种静态的编译方式,而现有的安卓系统,运行一个应用程序首先启动虚拟机,然后读入应用程序代码,逐条解释执行。会占用较多的处理资源,影响程序执行的效率。当然,也有包括AOT或JIT等提前或运行时的编译技术,把部分程序转换成机器码直接在CPU上执行。但是,仍就无法做到100%做到摆脱虚拟机的执行,这也是当前安卓阵营不如IOS阵营的关键。
2.华为方舟编译器的静态编译方式可将语言里的动态特性直接翻译成机器码,手机安装应用程序后可全速运行程序,彻底消除虚拟机的弊病,带来效率上的极大提升。
3.方舟编译器是在开发环境部署的编译器,而现有编译过程,主要发生在手机上,带来额外的资源消耗。
华为方舟编译器已决定对外开源,三方应用开发者可参与到华为方舟编译器的开发与使用,以及应用到自身应用中。方舟编译器是个通用技术,不仅仅用于安卓,还可以适用ICT行业。
用户85xxx26
我早就说过,方舟是个代码转换软件,既然可以转安卓,难道就没其他选项了?还可以转鸿蒙
(*∩_∩*) 回复 06-15 21:51
直接转成汇编指令,机器可以直接识别的语言。以前都需要用虚拟机转成汇编指令,运行一次转一次,现在不用转了当然快很多了。
▦▦▦▦ 回复 06-19 18:46
不能转鸿蒙他是不可能出的,为啥要给别人架桥
池州用户49xxxx997
苹果系统用了,岂不是更溜[得瑟]
暮慕幕墓 回复 06-13 01:20
苹果本来就是调用底层api在跑,不需要二次编译,安卓是跑在虚拟机上,效率自然不行了
刘力大家一起的 回复 06-13 19:42
2013年就提出了2019年才用 好慢
深圳用户18xxxx810
扯淡
tiy行 回复 06-13 10:28
[得瑟]你可能不知道,王者荣耀和吃鸡是c语言开发的,你玩过网易?
专业评论 回复 tiy行 06-14 06:35
这个重新编译就可以了
清风寸影
什么鬼样子都不知道,秒天秒地了,你让我们这些爱国者怎么骂你
林猛鳴 回复 06-12 23:42
荣耀v20了解下,已经带了编译器
清风寸影 回复 林猛鳴 06-13 17:41
你不要忘记我的v10是v20的爹
合肥用户41xxxx173
[点赞]
峦山叠影
安卓技只有谷歌最熟
xsd0120 回复 06-13 17:13
恰饭用掉了所有研发经费
淄博用户87xxxx702 回复 06-19 16:25
底层20%多
几年不见
软件开发者的福音?申请专利,让苹果谷歌交钱!
12345
v20怎么用方舟编译器呀[笑着哭][笑着哭][笑着哭]
伟民 回复 06-13 11:46
问这个问题说明你没看懂文章。
蓦然浅笑°
这个厉害,开发容易多了
渐等时间逝去日子过得
首先,跟你说,这个滴功能呢就是提前编译成手机机器能够识别的代码,不同过jvm编译。所以呢,告诉你,就是比别人节约了时间,节约了cup消耗
南飞秋叶。 回复 06-13 17:36
关键是基本数据类型能在栈里存取了。
神经蛙 回复 06-14 18:33
这个有话安卓不是已经做过了吗?就是提前编译了。在安装时候就编译好。提高启动速度。但是问题是体积更大了。
火星用户86xxxx5872
看文章封面还以为是王者荣耀组队界面
tiy行
Application using Vuido can run on Windows, OS X and Linux, using native GUI components,
Boss
这就是布局,试问我国软件生态如何建立?系统和开发环境是不可分的。相反编译器好,系统弱点也没事,可以慢慢来,但是像linux缺少中文编译器就很成问题了
啃馒头的娃娃
方舟吹牛器
Boss
希望尽快兼容python
小桃子
如果方舟编译器开源,那么微软wp系统会不会也利用这个原理,重新开发wp系统?
547etytruryu 回复 06-13 20:12
wp系统全封闭的,比苹果还封闭。
(*∩_∩*) 回复 06-15 21:53
win系统都没用虚拟机。程序编译好都是cpu直接读取指令的。
陆川
我是小白,华为给力[点赞][点赞]
Owen
[呲牙笑]少了个jvm,差距值得期待
胤
安卓有art模式应该是类似的,但是谁比较好用得体验了才知道。
Another
铺天盖地的华为
小楼一夜听春雨
就问你小便,你收了华为多少钱? 你确定你是搞it的?
訫 為伱疼過
越宣传越吊了,下次感觉就超越vs了