昨天的上海发布会上,华为推出了P30及P30 Pro系列手机的国行版,起价分别是3988、5488元,还有一大堆的Matebook笔记本、Watch GT手表、无线耳机等。从昨天到现在,大部分人都在讨论的是华为P30系列手机的价格及拍照,但昨天的发布会上华为宣布的一项新技术可能更重要——华为宣布推出方舟编译器,号称安卓性能革命,架构级优化,显著提升性能,第三方应用性能可以提升多达60%。
根据华为的介绍,现有的安卓系统是“边解释边执行”,存在效率低下的问题,而华为方舟编译器全程执行机器码高效运行程序,带来了架构级优化,显著提升性能。
至于性能如何提升,华为给出的数据称基于方舟编译器,系统操作流畅度提升了24%,系统响应速度提升44%,第三方操作流畅度提升了60%。
关于流畅度提升,华为有个Galaxy S10+手机与华为P30 Pro的操作对比视频,地址在这里,主要对比了两款手机打开微博的速度及操作的流畅性。
对于编译器,除了专业人员之外绝大多数人都是很陌生的,甚至非编译器领域的安卓工程师也不一定了解。编译器的意义,对PC玩家来说可能更好理解一点,因为AMD、英特尔处理器在这个问题上就有不同的表现,英特尔不仅处理器做的好,还拥有被称为业界最强的编译器,而英特尔之前的软件优化手册中也提到过在使用自家编译器的时候处理器会有额外性能提升,此前我们也有个文章提到过这事。
那么华为的方舟编译器到底如何呢?看了下一些程序员大佬集中的网站及社区,从知乎到V2EX等等,意见基本上分为三类:
·华为又TM吹牛了,垃圾企业,只会玩营销忽悠中国人,别忘了emmc优化ufs的教训
·华为太NB了,沸腾了,全球能改动安卓底层的有300人,100人在谷歌,100人在华为
当然,除了上面两种截然相反的意见,还有一些大佬是在认真分析华为方舟编译器的作用的,
知乎大V、安卓话题优秀回答者weishu给出的总结很不错:
·现在的 Android 是边解释边执行的吗?可以说是,也可以说不是。上面我已经提到了,现在的 Android 是 解释执行 + 还算可以的JIT + AOT 的模式。并且,你也可以手动把应用的代码全部提前编译达到完全 AOT 的效果(很多答案里面提到的 AOT 就是说的这种);不过这属于开倒车,Google 肯定不会这么做。这样做效果有多大呢?这个我有发言权。之前在支付宝做性能优化的时候,我干过这么一回事:让应用在后台运行的时候请求系统直接采用 everything 模式编译支付宝,本地测试启动速度有爆炸性提升(30%~50%);但是灰度测试的时候效果不明显,为什么呢?其一是后台全编译运行成功率低,其二是系统的 JIT + 后台 AOT 不是吃素的;考虑到耗电/占空间的问题压根没上线。所以如果华为只是简单地用这种方式去避免所谓的「边解释边执行」那就相当滴 low,但是按照 GPU Turbo这种黑科技来看,我觉得不太可能是这个。
·除了 Android 系统的这种 AOT 之外,难道没有别的办法了吗?我不负责任地猜测一下,方舟编译器是不是在Android 应用打包成APK的时候,直接把 Java 代码编译为了机器码?注意这个跟Android系统的那个 AOT 是不样的,系统是在应用安装或者系统空闲的时候做编译;这种方式你下载到的安装包就是编译好的了,不需要系统动手。
如果是第一种,辣鸡华为。如果是第二种,吊炸天!!!当然还有别的可能,不管咋样,静待开源 :)
在发布会上,华为宣布方舟编译器开源,不过目前还没放出源码,但华为呼吁业界积极采用方舟编译器。至于华为最终是怎么实现的,有没有虚假的成分,等到源码发布之后会有人分析验证的。
游客 2019-04-12 21:40
支持(6) | 反对(1) | 举报 | 回复
15#
游客 2019-04-12 16:17
该评论年代久远,荒废失修,暂不可见。
支持(2) | 反对(1) | 举报 | 回复
14#
游客 2019-04-12 15:56
支持(9) | 反对(9) | 举报 | 回复
13#
超能网友等待验证会员 2019-04-12 14:44 | 加入黑名单
支持(5) | 反对(4) | 举报 | 回复
12#
超能网友等待验证会员 2019-04-12 14:42 | 加入黑名单
支持(6) | 反对(0) | 举报 | 回复
11#
游客 2019-04-12 13:20
该评论年代久远,荒废失修,暂不可见。
已有1次举报支持(13) | 反对(1) | 举报 | 回复
10#
游客 2019-04-12 12:49
该评论年代久远,荒废失修,暂不可见。
支持(5) | 反对(0) | 举报 | 回复
9#
游客 2019-04-12 12:35
该评论年代久远,荒废失修,暂不可见。
已有1次举报支持(5) | 反对(5) | 举报 | 回复
8#
超能网友一代宗师 2019-04-12 12:23 | 加入黑名单
支持(4) | 反对(3) | 举报 | 回复
7#
游客 2019-04-12 11:48
该评论年代久远,荒废失修,暂不可见。
支持(9) | 反对(4) | 举报 | 回复
6#
超能网友一代宗师 2019-04-12 11:31 | 加入黑名单
该评论年代久远,荒废失修,暂不可见。
支持(9) | 反对(3) | 举报 | 回复
5#
游客 2019-04-12 11:20
该评论年代久远,荒废失修,暂不可见。
支持(2) | 反对(0) | 举报 | 回复
4#
超能网友等待验证会员 2019-04-12 10:47 | 加入黑名单
支持(4) | 反对(1) | 举报 | 回复
3#
游客 2019-04-12 10:43
该评论年代久远,荒废失修,暂不可见。
已有10次举报支持(13) | 反对(12) | 举报 | 回复
2#
游客 2019-04-12 10:32
该评论年代久远,荒废失修,暂不可见。
已有5次举报支持(9) | 反对(3) | 举报 | 回复
1#