华为方舟编译器,承载华为未来的另一条大船

在4月11日华为P30系列的发布会上,余承东在台上发布了号称可掀起安卓阵营革命的华为方舟编译器,并宣布在国内开源。

1、来头不小

方舟编译器,应该是取自诺亚方舟。华为还有一个部门叫“2012实验室”,在华为内部有着非常高的地位,海思就是2012实验室底下的二级部门之一。华为编译器的开发组便是来自2012实验室,内部重视程度之高、责任之重大,可见一斑,甚至关系着华为的未来。

关于海思,华为十来年前就开始自主设计、研发芯片,早期完全是赔本在做,拿钱换经验。在国内其他厂商喜滋滋地用着高通和MTK芯片占据市场份额时,华为推出的早期手机芯片表现非常差,被用户和网友骂了个狗血淋头。但是华为依然在坚持着设计并使用自己的CPU(2014年推出麒麟芯片开始),哪怕差也不妥协用高通。直到近几年,华为终于尝到了自研芯片的甜头。在友商们为了个骁龙855首发争个不停的时候,华为已经做到与世无争。海思的芯片不光被做成了手机上的麒麟系列芯片,还被用到路由器、机顶盒、安防监控、智能电视等设备,未来也将会被用到华为智能电视等所有华为智能家居神态产品上。可以说华为海思创造了国产自研芯片从无到有,从低谷到巅峰的神话。至此,海思已成为承载华为驶向未来的大船之一。

华为方舟编辑器的推出,将作为软件基础,配合海思的硬件基础,共同为华为的未来注入源源不断的能量。

2、责任重大

在19年3月份的一次采访中,余承东表示华为确实有研发自己的操作系统,万一哪天国外国外不给授权,该系统将作为 plan B。华为此次发布方舟编译器,标志着华为自研操作系统已接近成熟,如果安卓被限制,华为自主操作系统就会立即发布。

先来看目前安卓的运行逻辑以及痛点,首先,Android 平台的绝大多数应用是使用 Java 语言写的,CPU 只能理解汇编指令,无法直接识别 Java 语言的虚拟机指令;为了让 CPU 能运行 Java 语言编写的程序,就需要一个中间层或者一个翻译的步骤,这么一来效率固然低下,具体表现就是软件使用过程的卡顿现象。

那么,现在的 Android 是边解释边执行的吗?可以说是,也可以说不是。现在的 Android 是 解释执行 + JIT + AOT 的模式,并且,你也可以手动把应用的代码全部提前编译达到完全 AOT 的效果;虽说已经达到提高效率的目的,但是还有上升空间。

方舟编译器是在Android 应用打包成APK的时候,直接把 Java 代码编译为了机器码。注意这个跟Android系统的那个 AOT 是不样的,系统是在应用安装或者系统空闲的时候做编译;这种方式你下载到的安装包就是编译好的了,不需要系统动手,这样在App安装和日常运行时,CPU始终是处于直接读取被编译好的汇编命令,效率大大提升,后台内存占有率也随之下降,Android运行流畅度大幅提升,使用寿命也会增长。

简而言之,方舟编译器较好地解决了安卓应用的致命“缺陷”,从底层技术上革命性地提升了用户体验。

3、野心勃勃

在5G时代来临、IoT物联网技术即将大行其道的今天,方舟编译器更是华为提前布局5G + IoT领域的着力点。

在P30系列发布会后,华为方面立即向媒体透露,他们将会围绕已经发布的“1+8+X”战略,在未来5年内发展智慧化全场景服务。而IoT技术,将是这个战略的灵魂与核心。

华为的IoT体系,以“1+8+X”为基础架构。是以智能手机为中心,以平板、PC、穿戴、HD、AI音箱、耳机、VR、车机等8种产品为节点,组成解决用户衣食住行、影音娱乐等核心服务圈子。

方舟编译器配合华为的操作系统使用,其使整个体系效率得到惊人的提升。而华为方舟编译器对安卓系统性能“革命性”的提升,则使得它具有了吸引众多厂商使用的潜能。从这个角度去观察,华为的野心,绝不会限于手机产业,而是将剑指未来的5G、 IoT领域。

最后,通过一个编译器“以管窥豹”去观察华为是狭隘的。华为目光,早已跳出终端和通讯,看向了更为久远的未来。

0 Shares:
发表回复

您的电子邮箱地址不会被公开。

你可能也喜欢