马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
在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运行流畅度大幅提升,使用寿命也会增长。 简而言之,方舟编译器较好地解决了安卓应用的致命“缺陷”,从底层技术上革命性地提升了用户体验。 |