600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 方舟编译器为什么连华为都要花时间开始并且重金研发才将其搞定 – java – 前端

方舟编译器为什么连华为都要花时间开始并且重金研发才将其搞定 – java – 前端

时间:2019-07-27 22:02:47

相关推荐

方舟编译器为什么连华为都要花时间开始并且重金研发才将其搞定 – java – 前端

大家开始关注华为方舟编译器,大概是从华为P30系列手机发布会开始的,因为这次P30发布会PPT上,有三页提到了方舟编译器。短短三页内容,可能大家并没有在意,但是方舟编译器却是一个杀手级的武器,它发挥的对于安卓的系统的优化作用是颠覆性的,堪称是一场安卓的性能革命。

方舟编译器能够发挥这么巨大的威力,主要在于它不是简单地在应用软件层对APP本身做调整,而是在安卓系统底层做系统级的优化,这相当于在重造安卓系统,这样的工程既费时又费钱。所以,即便是像华为这样的大公司,也需要十年时间持续不断投入才能产生效果。

优化安卓系统是一场持久战

早在,华为就创建了编译组,因为海思做了芯片以后,需要有自己的编译器才能真正发挥芯片的能力。从开始,华为推出了自己的编译器HCC,用在基站领域,这可以说是方舟编译器的前身。到了,以Fred Chow等为代表的众多技术人才加入,在华为成立编译器与编程语言实验室,一直到现在推出方舟编译器。

编译器作为系统软件,真的是一个“板凳要坐十年冷”的工程,稳得住才能做下来,非常的复杂。毕竟是涉及到安卓系统底层的架构,需要的研发时间自然就更长。

华为方舟编译器的威力

安卓系统虽然在不断演进,但始终需要虚拟机来实现解释和执行。话句话说安卓程序的虚拟机中有解释器和编译器,相当于是有两个翻译在运行。解释器好像现场翻译,演讲者讲一句,就需要停下来翻译一句给编译器,编译器则结合上下文一次翻译一大段。两个翻译同时在搞,于是你听到的内容就是断断续续的,你的系统就会变得非常卡顿。

而方舟编译器的内存回收机制是随用随回收,回收时无需暂停应用,因内存回收的随机卡顿就消除了。其次,方舟编译器是在应用打包的时候直接编译出了机器指令,无需繁琐的虚拟机运行,彻底消除了虚拟机的动态编译的额外开销,从边翻译边执行到提前编译机器码直接执行(运行时无需再编译),大幅提升了效率,让性能得到大幅提升。用量化的方式可以很好地看到这种性能提升的效果:有了方舟编译器的手机,能实现系统操作流畅度提升24%,系统响应性能提升44%。以微博极速版为例,安卓9.0的apk是9.7Mb,安装后是37.5Mb,而使用方舟编译器后的安装文件apk是23Mb,安装完后大约不到50Mb。但是,使用方舟编译器后的性能提升却是颠覆性的,微博极速版的操作流畅度提升了60%!

像方舟编译器这样的颠覆性的技术创新,只是华为在软件领域不断突破和努力的缩影。华为正在凭借自己的技术实力和不断努力,重造安卓系统的体验。除了硬件的技术突破,软件也在用户体验中扮演越来越重要的角色。这就是软件的力量,通过持续的技术进步,持续的生态开放,让消费者感受到,华为的产品体验在进步,安卓系统的体验在进步。

赠人点赞,手留余香。偶是小强Talk,欢迎大家关注偶,和偶一起共同成长进步!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。