华为将开源革命性提升安卓性能的黑科技方舟编译器?
首先第一个问题,这个编译器不算是黑科技,余承东在发布会上给出的解释是方舟提速的方式是直接将apk文件在安装的时候就编译成二进制文件,之后的执行直接执行二进制文件,不需要再次编译。这个本身是运行方面的抉择问题,和编译器本身关系不大,所以目前来看,方舟并没有颠覆Java的编译方式,编译和连接过程也丝毫没有提到有什么改进。
第二个问题,应该说可能其中一部分厂家会采用,或者在此基础上进行一些改进,重头再做一个可能性不大。但不是所有厂家都会采用。华为的这个技术即便采用花式包装,说到底和Google之前推出的aot没有本质区别,都是在安装的时候就转成全机器码,那么尺度有多大,安装包直接采用机器码打包的尺寸肯定是比较夸张的,不认为会采用这种方法;直接编译成机器码存在本地会导致资源占用很高,而且安装过程很费电,当然可能考虑到很多人可以充电的时候安装所以华为不在意。但是不是所有厂家的设备都有这么高的素质去支持它把编译码存在本地。
之前Google兴致勃勃提出来的AOT最后还是被设备性能打败了,才提出来现在的选择性编译策略,华为如果管自己的这个东西叫革命性的话,最好指出来和google的手段有何不同,开源项目没有什么不能说的吧。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有