肖马大公开

    4月11日,华为在上海奔驰中心发布了全新的P系列旗舰——华为P30和华为P30 Pro。作为华为一直以来主打拍照的P系列,P30 Pro给我们带来非常多的惊喜。无论是超暗光拍摄还是高达50倍的混合变焦,都使华为P30 Pro稳坐手机拍照第一的宝座。但其实P30系列还带来了一个可能很多人忽略了的重磅升级,那就是在发布会上被几句带过的方舟编译器。

    要想明白华为方舟编译器是怎么回事,我们先用最简单直白的语言来理解一下程序执行是怎么回事。

    我们知道程序员写的程序其实比较接近人的语言,这也是各种程序代码被称为XX语言的原因,比如C语言、Java语言。如果想要处理器明白这些语言然后执行程序肯定需要用处理器能明白的语言,而这种语言一般叫做汇编语言。具体到安卓手机来说,程序员一般使用的Java语言需要翻译成汇编语言指令集才可以被CPU执行。而这个语言翻译的过程就是编译,而这个翻译的效率也直接决定了系统和程序的运行速率。

    而从Android系统初期到现在,经历过几个阶段。最开始就是华为在发布会中提到的,边解释边执行,可以理解为运行程序的时候,现场翻译,很容易想到这样的模式效率会很低。

    于是就有程序员提前将程序编译好,再由CPU来执行,运行效率是上去了,但是带来了其他问题,那就是安装程序的时候就要编译,所以安装过程十分慢,并且安装之后程序占用空间非常大。这也是为什么iOS系统流畅,但iOS软件的体积都比安卓软件大很多的原因。

    而Android系统现在的方式则是结合之前的各种技术,提前翻译和现场翻译一起用,目前看起来效果是不错的,并且随着Android系统每一次升级,谷歌都会优化这方面的效率。不过目前的优化方向是尽可能的提前翻译好你常用的代码,用不到的代码就少翻译。

    看到这儿大家应该就明白了,编译工具是从安卓诞生之初便有,那么华为的方舟编译器又有什么独到之处呢?

    华为官方表示采用方舟编译器的EMUI9.1系统操作流畅度提升24%,系统响应度提升44%;在第三方应用重新编辑流畅度提升60%。能够比原生安卓提升如此之多,足可见华为方舟编译器的强大之处。华为方舟编译虽然表示开源,但更多信息并没有放出来,所以暂时也没人知道华为是如何实现这么巨大的提升的。

    但我们通过之前对程序代码执行的简单了解可以判断,要想有如此大的提升,很有可能是通过某种方式将程序全部都提前翻译了。

    从网上曝光的采用方舟编译器的P30 Pro和三星旗舰S10+的对比我们可以看出,确实在程序打开速度和加载速度方面,P30 Pro要快上不少。要知道,无论是单核还是多核,麒麟980的处理性能其实都没有高通骁龙855高的,这更加展现了方舟编译器的实力。

    而如果你认为方舟编译器仅仅是用来提升华为手机运行速度的,那就太年轻了。因为方舟编译器这样的大动作,在任何角度看来都表明华为已经有了自主系统的能力。

    当然,华为做自己的系统也不是一天两天了,这也是大家都知道的。以华为的技术看来,自己做系统根本不难,难的是生态环境。要直接冷不防推出一个操作系统,即便以华为如今国内市场出货量第一的体量恐怕也很难在短期内完善生态,各种APP开发、调教优化都需要时间,这个时间甚至长达几年。但如果开发者们都经过了方舟编译器的培训之后,那就不一样了,甚至我们很可能在方舟编译器中就能发现华为新系统的影子。至少目前大家都倾向于华为方舟编译器就是自主操作系统的一次铺垫,如果华为真的已经计划好之后的路线,方舟编译器只是第一步,那么华为着实让人敬佩。

    其实新操作系统对于普通用户来说其实还为时尚早。大家能短时间内体会到的是,进过方舟编译器优化的软件运行速率的大幅提升。目前有媒体测试,P30 Pro的应用打开速度已经是榜单第一了。

    当然,不可避免的是,华为专用软件安装包肯定会变大。所以如果你准备购买P30 Pro或者华为的其他机型,容量都尽量往大了买。虽然华为EMUI9.1又带来了超级系统文件压缩,可提升14%的空间,但毕竟强大的拍照性能也会吸引用户拍很多照片,容量越大越安心嘛。

    至于华为真正的沸腾,再等等吧,估计很快了。

    回复