E X P
正努力加载中…
  • 编辑
  • 评论
  • 标题
  • 链接
  • 查错
  • 图文
  • 拼 命 加 载 中 ...

    昨天的上海发布会上,华为推出了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 是不样的,系统是在应用安装或者系统空闲的时候做编译;这种方式你下载到的安装包就是编译好的了,不需要系统动手。

    如果是第一种,辣鸡华为。如果是第二种,吊炸天!!!当然还有别的可能,不管咋样,静待开源 :)

    在发布会上,华为宣布方舟编译器开源,不过目前还没放出源码,但华为呼吁业界积极采用方舟编译器。至于华为最终是怎么实现的,有没有虚假的成分,等到源码发布之后会有人分析验证的。

    ×
    热门文章
    1三星980PRO PCI-E 4.0 SSD上架,1TB售价1899元
    2AMD推出用于 Chromebook 的 Ryzen 3000 C处理器:可显著提高工作效率
    3微软CEO表示:会继续收购游戏工作室
    4技嘉B550M AORUS PRO主板评测:高性价比主流之选
    5赛睿发布Rival 3 Wireless无线游戏鼠,具有18000 CPI和400小时续航
    6技嘉B550M AORUS PRO主板评测:高性价比主流之选^1
    已有 15 条评论,每一条合规评论都是对我们的褒奖。
    • 游客 2019-04-12 21:40

      姚妫颍 等待验证会员

      这两年堆的新技术还不够您看的吗?
      2019-04-12 14:44
    • 支持(5)  |   反对(4)  |   举报  |   回复
    • 对于眼瞎的人来说,眼里只能看到黑的啊。。

      支持(6)  |   反对(1)  |   举报  |   回复

      15#

    • 游客 2019-04-12 16:17

      看效果说话,如果真有这么多的提升,相信还是会有人用的。

      支持(2)  |   反对(1)  |   举报  |   回复

      14#

    • 游客 2019-04-12 15:56

      游客

      如果敢这样吹,还敢开源的话,多半是真的,不然源代码一看如果是假的不怕被喷死。 ...
      2019-04-12 13:20 已有1次举报
    • 支持(13)  |   反对(1)  |   举报  |   回复
    • 华为这种烂事多了去了,还怕再被喷?它只要能蹭热度做一波宣传就够了。对于这种无下限的垃圾企业 ...

      已有9次举报

      支持(9)  |   反对(9)  |   举报  |   回复

      13#

    • 姚妫颍等待验证会员 2019-04-12 14:44  加入黑名单

      xaaaaaaaaaaaaaa 一代宗师

      是不是真厉害,要看实践效果。国产品牌各种“黑科技”“DNA”吹多了,已经让人真假难辨了。
      2019-04-12 11:31
    • 支持(9)  |   反对(3)  |   举报  |   回复
    • 这两年堆的新技术还不够您看的吗?

      支持(5)  |   反对(4)  |   举报  |   回复

      12#

    • 姚妫颍等待验证会员 2019-04-12 14:42  加入黑名单

      游客

      菊为能想到的难道狗歌不会想到?
      2019-04-12 12:35 已有1次举报
    • 支持(5)  |   反对(5)  |   举报  |   回复
    • 什么逻辑?菊为、三丧能想到开发新文件系统(FSF2、EROFS),难道狗歌不会想到?谷歌向来不主动往Android内堆底层的新技术的好吧!

      支持(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  加入黑名单

      xaaaaaaaaaaaaaa 一代宗师

      是不是真厉害,要看实践效果。国产品牌各种“黑科技”“DNA”吹多了,已经让人真假难辨了。
      2019-04-12 11:31
    • 支持(9)  |   反对(3)  |   举报  |   回复
    • 最先滥用黑科技这个词的就是小米,小米5发布会的10项“黑科技”至今印象深刻

      支持(4)  |   反对(3)  |   举报  |   回复

      7#

    • 游客 2019-04-12 11:48

      华为不是开源了这玩意么,不管是喷是舔,自己去看代码啊,键盘侠们张口就来算什么 ...

      支持(9)  |   反对(4)  |   举报  |   回复

      6#

    • xaaaaaaaaaaaaaa一代宗师 2019-04-12 11:31  加入黑名单

      是不是真厉害,要看实践效果。国产品牌各种“黑科技”“DNA”吹多了,已经让人真假难辨了。

      支持(9)  |   反对(3)  |   举报  |   回复

      5#

    • 游客 2019-04-12 11:20

      真要快那就用NDK开发了,机器码一步到位何必JDK

      支持(2)  |   反对(0)  |   举报  |   回复

      4#

    • 姚妫颍等待验证会员 2019-04-12 10:47  加入黑名单

      游客

      华为呼吁业界积极采用方舟编译器,呵呵,就是为垃圾麒麟优化,谁用谁傻,想想NM卡,有谁用? ...
      2019-04-12 10:43 已有10次举报
    • 支持(13)  |   反对(12)  |   举报  |   回复
    • 要是骁龙用了方舟,性能提升了……

      支持(4)  |   反对(1)  |   举报  |   回复

      3#

    • 游客 2019-04-12 10:43

      华为呼吁业界积极采用方舟编译器,呵呵,就是为垃圾麒麟优化,谁用谁傻,想想NM卡,有谁用? ...

      已有10次举报

      支持(13)  |   反对(12)  |   举报  |   回复

      2#

    • 游客 2019-04-12 10:32

      996.ICU

      已有5次举报

      支持(9)  |   反对(3)  |   举报  |   回复

      1#

    我来评论
    为你推荐