华为方舟编译器是一款支持多语言的编译工具,由华为公司开发,实现Java程序到aarch汇编指令的编译过程,华为方舟编译器的开发者可基于开源代码+二进制,编译构建出编译器工具链,尝试对Java程序进行编译。
华为方舟编译器正式版特色
系统垃圾随用随清,对手机硬件的依赖降低;
省电、省电、省电
安卓程序编译效果更好;
安卓程序安装速度更快;
安卓程序运行速度更快;
华为方舟编译器正式版亮点
早期安卓
在安卓的早期时代,也就是安卓5.0以前,安卓手机有卡、慢、顿的毛病,为用户所诟病。为什么?归根结底是因为当时的安卓使用的是中间层+JIT的垃圾模式,这种机制下就快不了,而且当时垃圾回收也成问题,本来就慢,越用越慢,笔者当时用的Nexus4就是安卓4.2版本,由于是源生系统,还稍微好一点点。而且这种办法还废电。
nexus由于是源生系统,所以比国内手机厂加壳的各种UI还稍微快一点
安卓与Java
从一开始到现在,安卓的程序大多数都是Java(也有C语言)编写的,关于Java无需多言,是世界上最强大的计算机语言之一。但是懂得计算机原理的都知道,计算机的CPU,只接受汇编命令。那么怎么才能让CPU去理解Java语言的程序呢?
左边是JA程序代码,有边是汇编代码
如果使用一个中间层,把Java解释成汇编语言,充当一个“翻译”的角色,那么就变成了Java程序说一句,它解释一句,这么做显然效率太低。那么能不能把Java直接变成机器能动的汇编代码?可以,有两种办法,一种是在程序执行之前就编译好的模式,这种称之为Ahead of time,简称AOT;另外一种办法则是程序运行起来之后再编译,称之为Just in time,JIT。
华为方舟编译器正式版支持机型