华为的方舟编译器能提高流畅性40%以上,怎么这么厉害?

黑土217712201


方舟编译器是对指定的某些app 进行了优化,我觉得方舟编译器可应该是将这些app 放在了编译器里面,形成一种类似于假死,而不是彻底的关闭,这样在启动app 的时候,就会很快。

而在app 运行时,就智能检测用户当前再用的是哪个app,把不用的进行一种浅睡眠模式,把资源优先分给用户正在用的app。

其实事实上而言,现在的安卓已经不卡了,我就没听说855+8+128 的手机卡的,得益于两方面,一方面是CPU 和运存的强大,一方面谷歌也在持续不断的在进行优化。

感觉方舟编译器就像是华为推出来试水的,再为鸿蒙系统做铺垫,蛮期待的。

鸿蒙系统想要早日成为世界第三大手机系统,就必须开源免费,和linux 一样,必须联合国内的所有手机厂商,国产手机总体在世界占比上是非常大的。

可以这样说,如果国产手机厂商全部力推鸿蒙系统,就绝对会成为第三大手机系统,单靠华为一家就是有可能成为第三大手机系统。

个人的一点猜想,不知道对不对。


Choice咏蛙


感谢您的阅读!

国产安卓系统似乎在流畅性上都超过iOS系统了,iOS系统没落了吗?!

方舟编译器一出,余承东这样说:方舟编译器可以让华为手机的性能超过苹果iOS。特别是通过方舟编译器的编译,让EMUI系统的流畅性能更高!
有人也做过测试:在同时开启华为P30 pro和iPhone Xs max的App时,15款软件,华为有13款领先!那么,什么导致iOS系统比不过安卓系统呢,或者华为的EMUI呢?

我们看到在EMUI9.1的介绍中,这样说到:从底层改变安卓系统的编译方式,独创方舟编译器,以高效的静态编译代替高资源消耗的动态编译,使得系统流畅度提升24%。系统响应性能提升44%,操作流畅度提升高达60%。

这里提到的原理是,通过静态编译进行创新,能够带来更好的流畅速度,我们说到编译,安卓的编译里有这几个词汇,JIT编译,可以进行运行时编译器,还有安装时解释的,Dalvik是运行时解释 ,还有AOT,意思是运行前编译,然而安卓编译确实会存在:边解释边执行的现象。而通过华为方舟编译器之后,这种现象,变成了静态编译,带来更快的编译速度。

但是,ios系统的优势还是明显的,其实它的优势主要在于运行机制;而且在优势上,ios系统主要是交互和生态,这是它的优势。这方面,就是安卓系统比不上的,甚至华为经过方舟编译器,也不能改变这种情况,所以,即使华为流畅度更快,也难以改变这种情况!


LeoGo科技


哈哈,方舟编译器?不谈别的,知道什么叫“编译器”吗?编译器是把程序员用高级语言写的程序“编译”成处理器能够识别的机器码。那么,所有的程序(APP)必须遵循某个高级语言的“语法”,编译的结果必然是机器语言。打个比方,你抄写一遍《岳阳楼记》,必然遵循汉字的书写规范,其结果肯定是《岳阳楼记》的原文(当然了,你可以写错)。那么,你抄写一遍,能把《岳阳楼记》的文学性提高百分之四十?至于说提高了什么,要在同硬件环境的“同一安卓平台”进行测试。比如两部一模一样的手机,一个用某编译器,一个不用,针对同一使用环境,同一APP进行测试,才有说服力!你不能把安卓9到安卓10的进化,归到自己的功劳下!余大嘴敢用同机型,同版本的安卓,同环境来测试吗?所有的都是在安卓10的版本上吹。有意思吗?自欺欺人,还特么的有一帮海军帮忙吹水!


山野樵夫32


能不能以后别吹了,吹了这么长时间,如果真牛逼,早就普及了,但是现在连对比依据都没有,谁给你说的提升40%,用什么版本的安卓系统对比的?难道是5.0以前的安卓版本?如果是,我就信。方舟编译器编译过的APP不就是二进制了吗,难道这个二进制运行在安卓系统上就能这么优越?安卓5.0以后安装任何APP都是将APP安装时编译成二进制,防止使用时再通过虚拟机转译字节码来提高效率,现在方舟和几年前的安卓难道做的不是同一件事?区别是,华为编译的更彻底,安卓只将常用的字节码编译为二进制保存,非常用的仍是字节码,但是方舟编译器只适合华为自己用,因为不同手机,它的CPU各不一样,有X86,RAM64等区别,要想兼容,必须编译不同CPU平台的APP,或是手机安装方舟兼容软件,对于安卓来说并不友好,只为一丁点效率却作出额外的付出,还不如安卓现在的方案好,再说了,你玩王者荣耀,王者荣耀通过方舟编译器编译了吗?你玩王者的效率还不是和别人一样?还不是要开发者支持!那些华为粉用的全是没通过方舟编译器的APP,却说流畅了很多,你们怎么想的?如果真如吹的那么好,请拿出同一安卓版本的对比,不要老是对空吹


找自己257908168


现在有一款app是经过方舟编译器的吗?提升40%是怎么来的?开源的方舟编译器连代码都不全,还没法用呢


刘78303885


小伊评科技,希望帮到你

这个问题解释起来较为的深奥,笔者就简单的根据自己目前搜集到的和整理的一些资料大体上来讲一下,希望可以帮到你。

首先,安卓究竟为什么没有IOS流畅?

从系统底层上面来讲,安卓之所以没有IOS流畅其实问题的根源出在根上,也就是编写这套系统的程序语言上就有差别,我们要知道安卓的底层是基于Linux开发的,而应用层则是套用了Java语言开发。苹果的IOS则是应用的Unix语言开发。其实从底层语言上来说Linux和Unix差别很小甚至可以互通。问题就出在安卓应用层所采用的Java语言,是安卓卡顿的罪魁祸首。那么Java究竟为什么会造成卡顿呢?Java所编写的应用和系统交互的过程中是需要通过虚拟机来解析指令,然后再传递给系统系统做出反馈。而IOS则是应用直接传递给系统马上做出反馈,所以安卓应用的执行效率天生就没有IOS高。

为了方便理解打个恰当的比方:

安卓就好比是一个不懂英文的人在和一个老外聊天,但是不懂英文,他说的话必须经过同声翻译员翻译给老外他才能听得懂。

IOS就像是一个精通英文的人,他和老外交流无需经过他人翻译,可以面对面的交流,效率自然要比安卓高。


那么华为方舟编译器究竟是什么用

在这里牵扯到的专业的编程理论有很多,比如机器语言和汇编语言的转化问题等等,这些问题过于深奥和艰深,笔者不多赘述。只是通过比较简单的干练的语言作为解答,可能会有一些专业人士觉得不专业,请大家多多包涵。

上文我们提到安卓是由于Java虚拟机编译的缘故造成系统的卡顿,而华为的方舟编译器就是为了解决这个问题而诞生的。简单来讲,通过这个编译器编译以后的应用,在安卓内部执行的时候是可以直接从应用直达系统层而不需要经过JAVA的虚拟机了,这就使得安卓的应用的启动效率以及使用效率有了一个较大的提升。但是这个编译器是需要APP的开发商来共同配合才行,因为只有APP的开发商使用这个编译器去进行代码的改写和修缮,才能达到效果。并不是说华为的EMui系统可以直接打到这样的效果。

经过编译后的软件打开效果还是挺明显的

自定义封面


想法虽好但是还需要时间,不过华为已经很了不起了

目前安卓系统卡顿的根源其实就在混乱的APP,由于什么样的APP都可以上架到安卓应用市场,这也导致了大量地垃圾APP的横行,关联启动,常驻后台等情况更是屡见不鲜,原因其实就是因为开发者的实力参差不齐。那么这么来看华为的方舟编译器想要推而广之,还需要很长一段的时间要走。不过话说回来,华为能够开发出来一款编译器已经是非常厉害的行为了,我们应该给予肯定。

也希望国内能尽快完善APP上架机制,这样才能更大程度的保证安卓手机的流畅性。
end 希望可以帮到你

小伊评科技


我用荣耀20 pro 今天体验了方舟编译器下的app,真的很流畅,打开软件速度提升也很大,对华为的突出表现赞一个。


英语时光机


没办法,华为就是那么强大![大笑]



冯玉超书法188402561


就从开源的方舟编译器看,离华为宣传的目标差十条街不止。可以认为,还不存在华为自己所宣传的,具备“效率提升”能力的方舟编译器。

所以,这个吹牛的东西,还不存在。能不能完成,无法判断。


HarryLou


反正比美国的vs code,idea好多了,用了鸿蒙系统和和方舟编译器,我能一个人写个iOS系统出来。


分享到:


相關文章: