最新消息:余承东三年前“吹牛”华为体验超苹果,方舟编译器将要实现了(2)

方舟编译器最重要的革新,就是直接干掉了虚拟机,在开发环境中就完成了全部代码的编译,无论应用编程是由Java写的还是C语言写的,都不需要再次由虚拟机互相编译。手机安装应用程序后,无需再依赖虚拟机资源,即可全速运行程序调度命令完成服务,由此消除了虚拟机动态编译的额外开销,带来系统运行效率与流畅体验上的极大提升。数据显示,EMUI 9.1仅仅对系统组件System Server应用了华为方舟编译器后,就带来了系统操作流畅度提升24%,系统响应性能提升44%。

当然,虚拟机之前被认为是安卓系统的核心,也是谷歌最敏感的部分。国内之前有其他互联网企业因为想用自己的虚拟机机制进行取代而遭遇谷歌的长久封杀。华为虽然没有进行替换,但却是从根本上改变了安卓系统的核心运行规则,因此谷歌的态度至关重要。

华为消费者BG软件部总裁王成录博士

王成录对《壹观察》表示,这实际上要解决两个维度的问题:第一个是作为不同编程语言的“翻译官”,方舟编译器本身的能力怎么样。方舟编译器的最大技术突破,是把动态语言部分全部变为静态编译,其核心是一定要对Java语言动态特性非常深入理解。“就像一个优秀的翻译官一定对汉语言文学理解的非常到位,然后再对英语理解非常到位。”从EMUI 9.1目前带来的系统流畅度与应用响应速度来看,方舟编译器的技术优势非常突出。

第二个,确实需要谷歌的认可。王成录透露称,谷歌是华为的战略合作伙伴,对华为在系统优化上的能力一直非常认可,之前华为在F2FS的文件系统、安卓优化等方面都获得了谷歌的认同,并且延用至后来版本的系统开发中,让更多的安卓手机企业因此获益。在促进安卓体验升级方向上,华为与谷歌的态度都是开放的。方舟编译器在推动之初,华为就与谷歌进行了深入的沟通,目前EMUI的方舟编译器版本首先在中国市场使用,这个也是谷歌认可的。

当然,改变整个安卓运行机制甚至是生态,需要谷歌、所有的开发者与手机企业共同推进,这也是方舟编译器选择开源的重要原因。只有生态链产业共同推动,才能真正实现安卓系统体验真正全面超越iOS这一终极目标。

干掉了虚拟机,意味着系统的内存回收机制也会带来变革。在方舟编译器里,编译时为程序配备了及时回收的内存处理机制,即在程序执行过程当中同步实时处理回收。所以方舟编译器的垃圾回收及时又彻底,并且不需要停止进程,解决了应用随机卡顿这一另外的“顽疾”问题。

第三,可针对不同应用灵活编译优化。

如之前所说,翻译器本身做的好不好,同样是决定系统运行效率的核心底层原因,最重要的衡量标准是能不能给程序带来性能的明显提升。

同样以“翻译官”举例,单独单词直译并不是难点,难得是要翻译的又快又好,还要适合对方语音习惯。比如中文“夫妻肺片”怎么翻译成英文?如果硬翻译,那就是“丈夫和妻子的肺片”,老外们听着会无比惊悚。而美国《GQ》杂志将其翻译为Mr and Mrs Smith(电影《史密斯夫妇》)就很容易理解和记忆了,甚至一度被美国网友评选为“年度开胃菜”。

因为不同应用的优化诉求不一样,而现有的安卓编译,大部分代码在虚拟机环境运行,虚拟机的创建来自于同一套“模板”,难以作深度的优化。方舟编译器不一样,每个应用编译优化方案可以自定义,分别形成不同应用优化后的机器码,相当于说,我们给每一个有追求的应用开发者,都有了一个把自己的应用做得更好的机会,不再受限于Android虚拟机的限制。

方舟编译器通过了大量的优化和调整,一方面对Java语言深入了解后再细致重建,另一方面对机器指令顺序结构理解要求非常清晰,这两方面的匹配度越高,编译器效率越高。一个好的编译器,开发者一行代码都不需要修改,性能提升10%到20%。

第四、开发者学习和使用成本低。

 文章标题:最新消息:余承东三年前“吹牛”华为体验超苹果,方舟编译器将要实现了(2),请转载时务必注明文章作者和来源:融易新媒体
本文网址:http://m.ironge.com.cn/tech/mobile/2635.html