03.06 方舟编译器是属于硬件提速还是软件提速?

灰太羊186


    华为的方舟编译器属于纯软件,与华为的GPU Turbo提升图形显示性能类似,方舟编译器通过软件优化提升硬件的性能。下文具体说一说。

    传统编译器?

    众所周知,手机硬件只认识01这样的机器码。传统的android编译器采用了如下流程,“程序员”用java语言编写的代码需要转换成java虚拟机认识的字节码,然后由java虚拟机将字节码解释给硬件,硬件才能执行相应的指令。

    谷歌在android 7.0时优化了java代码执行效率的问题,引入了AOT模式,安装应用时,系统将所有的java代码提前编译,但是存在安装速速慢、占用空间高的问题。目前采用了解释执行+JIT+AOT方式,本质上仍然依赖JAVA虚拟机,没有彻底解决安卓应用执行效率低的问题。


    方舟编译器?

    华为的方舟编译器,改变了目前android应用的执行方式,华为方舟编译器实现了代码的静态编译,将android应用打包成APK安装文件时,将java代码编译成机器码,可以直接在机器上运行,摆脱了对java虚拟机的限制,很大程度上提升了应用的执行效率。这种方式与苹果IOS系统的类似,IOS系统直接使用Clang/LLVM将源代码直接编译成机器码,这也是IOS系统如丝滑般流畅的原因之一。

    打个比方,如果把编译器看做是翻译,如果我们到了一个语言不通的国家,原来需要同声传译(虚拟机)进行沟通交流,而华为的方舟编译器更像是直接获取了当地的语言能力。根据测试,经方舟编译器编译的EMUI 9.1的系统组件,流畅度提升了24%,系统响应性能提升了44%,操作流畅度提升了60%。


    总之,方舟编译器提升了编译效率,体现在系统流畅度上,需要更多安卓应用厂商使用方舟编译器,形成生态,才会逐渐撬开谷歌对安卓系统的掌控,才不会在关键时刻被“掐住脖子”。据说,华为即将发布的“鸿蒙”操作系统应用了方舟编译器。


Geek视界


感谢您的阅读!

这是个有趣的问题。因为有一些人给我说:方舟编译器是不是APP?可以装载的那种呢?我一听觉得似乎是这个理。虽然我也希望方舟编译器是个APP,装载后,手机的速度就能提升;可是它确实不是APP!

不过,方舟编译器是硬件提速?它属于软件提速呢?我们结合方舟编译器的内容,好好聊一聊!我们确实应该知道编译器是什么?这样才能知道方舟编译器是什么?

编译器:将“一种语言(通常为高级语言)”翻译成能直接被计算机或虚拟机执行的目标代码,编译器的效率将直接影响程序运营性能/效率。通俗点就是,通过编译器,能够让手机运行程序;相反,如果没有编译器,手机是打不开这个程序的!

那么,什么是方舟编译器呢?它自然是编译器的一种,可是它的工作时间是在现有安卓系统编译器之前,现有的安卓系统是在APP被安装后,边解释,边执行;而现在的方舟编译器是在APP打包成了APK之时,就给APP进行了编译,说的简单些,在给你吃香蕉之前,已经将香蕉皮给去除了。

说完这些,我们似乎能够理解了!方舟编译器是对应用程序进行活动的;而应用程序自然是软件部分了。所以说方舟编译器是软件提速,它编译的部分是软件,并不是像液冷散热的材料一样,对手机的硬件散热;也不是在手机的硬件上,增加了内存或者提升了处理器,它只是编译方式的改变!

因此,我们可不要将方舟编译器理解为硬件;更不用将方舟编译器理解为APP,它属于内部编译软件,不是一款APP.


LeoGo科技


看到一个对方舟编译器特别好的解释,将手机系统当作是辆汽车的话,方舟编译器就是将手动挡的车变成了自动挡,在加减速(运行)的时候不需要换挡(边解释边运行),给油就能走(机器码直接运行),油门大就快油门小就慢,速度切换丝滑,体验流畅。

简单来说,方舟编译器属于软件提速。就是可以让你的手机告别卡顿,手机运行速度得到进一步提升。很多人觉得IOS系统更流畅,方舟编译器就是可以让荣耀20体验上IOS系统的流畅感,这就是方舟编译器能带来的体验。

具体来说,方舟编译器可以做到两大项,一是提升系统流畅度,二是提升第三方应用打开速度。

方舟编译器就是不用依赖虚拟机执行应用,效率更高更快。在使用应用时,通过方舟编译器编译就会做出不同应用针对性优化,会更快提高速率。数据显示,在方舟编译器的加持下,应用执行效率提升29%,系统操作流畅度提升24%,系统响应提升44%,三方应用操作流畅度提升60%。

方舟编译器主要可以提升第三方应用打开速度。除了系统本身之外,使用了方舟编译器的第三方应用,使用流畅度也会有很大幅度的提升,基本能做到秒开,就是比平时使用软件打开速度还要快,华为给出的统计数据,操作流畅度可以提升60% 。这就时方舟编译器可以带来的体验。

荣耀20系列应该自带了方舟编译器,那么可以想象的是,荣耀20系列的使用体验将会更加流畅,卡顿这个问题不会出现在它身上。安卓的系统体验甚至可以超越iOS。感兴趣的话可以体验下荣耀20系列,看看是不是真的像宣传所说。


贝勒爷玏


为华为方舟编译器点赞,为我国所有APP程序软件提供了开发工具。希望华为为方舟编译器继续增加更多代码并完善方舟编译器开发APP程序软件的工具。


乐羊


方舟编译器是软件方面的,跟硬件没关系


涂科技


您好!

属于软件提速的,相当于一种算法的提升。

希望可以帮到您,祝您生活愉快!


分享到:


相關文章: