Loading… 媲美iOS?安卓手机从此不卡顿?华为方舟编译器真有那么玄乎吗?_TOM商业

<strong id="ztdce"></strong>

  • <strong id="ztdce"><blockquote id="ztdce"></blockquote></strong>

      1. 正文
        Qzone
        微博
        微信
        媲美iOS?安卓手机从此不卡顿?华为方舟编译器真有那么玄乎吗?

        C114讯 4月30日评论(李明)自华为P30系列发布以来,火了的除了手机新品本身以外,还有近日越来越“红”的黑科技——华为方舟编译器。

        改造Android、媲美iOS、安卓手机从此不卡顿……一时间,舆论对华为方舟编译器的渲染近乎神话。据说自发布会结束后,华为软件内部团队的电话几乎被打爆,很多开发者都想了解方舟编译器的更多信息。

        那么,华为方舟编译器究竟是干嘛的?被余承东称为“安卓性能革命”的方舟编译器对于华为手机的战略发展有何意义?对于Android阵营以及整个产业又将带来哪些影响呢?

        传统编译器绕不过去的“坎儿”

        首先,来看看啥是编译器?

        按照定义:编译器是将“一种语言(通常为高级语言)”翻译成能直接被计算机或虚拟机执行的目标代码,编译器的效率将直接影响程序运营性能和效率。

        简单来说,编译器就是人类和机器沟通的桥梁。比如一部手机,里面的程序是由程序员使用高级语言开发的,当我们要启动某个程序(比如打开一个APP)的过程中,编译器扮演着“翻译者”的角色,把高级语言转换成机器能读懂的机器码,并按照指令运行。

        编译器如此神通广大,但在安卓的世界里,它却有一道绕不过去的“坎儿”那就是VM。VM是运行在安卓程序中的一个虚拟计算机,它还带了2个翻译——解释器和编译器。当用户打开APP过程中,虚拟机开始运行,为了把高级语言转换成机器能听懂的语言,虚拟机中有解释器和编译器两个翻译在运行;解释器好像现场翻译似的,演讲者讲一句它就停下来翻译一句给编译器听,然后编译器结合上下文一次翻译一大段内容让机器听懂。两个翻译同时发声,手机听到的内容只能是断断续续,一边翻译一边执行,这也是安卓卡顿的一个重要来源。

        对此,华为消费者BG软件部总裁王成录指出,目前安卓系统主要在手机上进行编译,虽然谷歌一直在不断提升原生安卓编译器效率,比如安卓5.0版本之前安卓采用解释执行+JIT方式,安卓6.0开始尝试ART虚拟机,再之后采用解释执行+JIT+AoT综合模式。不过为了解决安卓程序开发的兼容性问题,ART虚拟机长期存在,安卓编译器可以通过JIT和AoT编译大部分Java语言,但对于Java的动态特性无能为力,仍然需要边解释边执行,这也导致了安卓系统流畅性下降。

        四大亮点,从“边翻译边执行”到提前编译机器码

        针对安卓系统面临的流畅性问题尤其是编译器问题,华为方舟编译器的特性恰恰能够绕过VM,消除虚拟机动态编译的额外开销,实现了开发和运行效率的兼容并举,从“边翻译边执行”到提前编译机器码,直接执行。

        据王成录介绍,华为方舟编译器主要有以下四大亮点:

        亮点1.首个多语言联合优化的编译器,消除了跨语言调用开销。当前大部分安卓应用都涉及不同开发语言,不同语言形成的代码需要在运行态中进行协同从而产生额外消耗,而方舟编译器是业界首个多语言联合优化的编译器,开发者在开发环境中可以一次性将多语言统一编译为一套机器码,运行时无需产生跨语言带来的额外消耗,并可以进行跨语言的联合优化,提升运行效率。

        亮点2.程序运行时无需依赖虚拟机,减少了资源占用,同时实现了高效的内存回收机制。

        亮点3.第三,方舟编译器可以针对不同应用灵活编译优化。

        亮点4.对于开发者学习和使用成本非常低。以上这些技术亮点,均能给应用开发者带来更多优化自己应用的机会。

        超越苹果三星的重要加码

        用华为的话说,方舟编译器编译的应用在开发阶段就已完成。也就是说,只要是经过编译器编译的应用,在应用市场上上架了以后,用户下载的就是编译过的了。

        华为测试结果显示,使用方舟编译器最终将提升24%的系统操作流畅度,提升44%的系统响应能力,以及提升60%的三方应用操作流畅度,“Android系统将比iOS系统还要流畅”。这一技术将正式开源给开发者,让所有人都可以使用方舟编译器对应用预编译。

        在华为看来,方舟编译器作为全新的系统及应用的编译和运行机制,从DNA层面对安卓进行了改造,解决了安卓应用边解释边运行的低效问题,让手机能直接听懂“高级语言”,可以说是近几年来安卓阵营最大的根本性革新。能够大幅降低安卓系统随机卡顿的问题,打破了人机之间的藩篱,让用户能直观感受到的就是使用体验更加持久流畅。

        笔者认为,也许采用方舟编译器之后安卓系统以及应用将比iOS系统还要流畅这个说法可能言过其实,因为iPhone和其搭载的iOS系统独树一帜、在系统流畅性方面仍然领先安卓。但有了方舟编译器,安卓系统流畅性差、应用开启和运行速度势必将得到大幅提升,缩小与iOS的差距,华为也成为首家在系统层面主动寻求颠覆式创新的手机厂商。

        对于志在超越苹果的华为来说,缩小安卓与iOS系统流畅性的差距,也将助力华为手机在超越苹果尤其是高端市场更进一步增加实力;而对于超越三星成为成全球第一手机厂商的目标来说,虽然方舟编译器将正式开源给开发者,使用方舟编译器对应用进行预编译的APP也可能将在其他品牌手机上适配使用,但估计华为出品的方舟编译器应该还是在华为自家的EMUI系统上更加匹配、性能才能够得到充分发挥,因此对于旨在超越三星夺冠的华为来说,方舟编译器也将成为其争冠之路上的重要砝码。

        作者:李明

        【以上内容转自“C114中国通信网”,不代表本网站观点。 如需转载请取得C114中国通信网许可,如有侵权请联系删除?!?/p>

         

        责任编辑: 3976DBC

        责任编辑: 3976DBC
        广告
        红姐67期出什么特码 商河县| 惠水县| 类乌齐县| 甘孜| 洛浦县| 阿巴嘎旗| 舟曲县| 石景山区| 商洛市| 同仁县| 夏河县| 沙河市| 沙坪坝区| 灵山县| 乌兰浩特市| 柳江县| 潼关县| 岳阳市| 托克逊县| 新宁县| 迭部县| 色达县| 乌兰浩特市| 金门县| 平顺县| 垣曲县| http://www.qhtsLu.cn 广元市| 罗源县| 晋中市| 蕉岭县| 海兴县| 石泉县| 金华市| 霍林郭勒市| 嵊泗县| 灯塔市| 景德镇市| 普洱| 鱼台县| 温州市| 安阳市| 班戈县| 泰安市| 冀州市| 阿合奇县| 荆州市| 体育| 无极县| 余庆县| 平罗县| 铁力市| 达日县| 军事| 来凤县| 包头市| http://nrxgqh.cn 岳西县| 乡宁县| 刚察县| 抚顺县| 苗栗县| 肇州县| 大悟县| 驻马店市| 从江县| 龙州县| 镇平县| 若尔盖县| 安国市| 松溪县| 岢岚县| 沙湾县| 会泽县| 同心县| 吕梁市| 彩票| 哈巴河县| 运城市| 宾阳县| 原阳县| 昔阳县| 那曲县| 乌恰县| 海淀区| 乌兰察布市| 庆城县| 清涧县| 纳雍县| 陇南市| 托克逊县| http://www.fiqpkj.cn 宝坻区| 沙河市| 凭祥市| 洪湖市| 靖西县| 洞口县| 会同县| 吉安市| 宜城市| 古蔺县| 镇平县| 泾源县| 界首市| 视频| 安阳县| 望谟县| 遂平县| 湛江市| 孟津县| 张掖市| 郁南县| 玉林市| 丰台区| 南投市| 乳山市| 越西县| 民权县| 张家川| 垫江县| http://www.dbrfye.cn 德格县| 溧阳市| 武城县| 宁陵县| 鹤峰县| 江油市| 永靖县| 台北县| 崇义县| 东兰县| 布尔津县| 阿荣旗| 白城市| 城固县| 涡阳县| 阳江市| 长海县| 中山市| 海门市| 青阳县| 高台县| 子长县| 西峡县| 五台县| 肇东市| 鹤山市| 信宜市| 扶绥县| 南皮县| http://www.grbzbd.cn 瓦房店市| 内黄县| 沾化县| 梁山县| 瓦房店市| 黄大仙区| 双牌县| 丰顺县| 长春市| 晋州市| 元朗区| 焦作市| 平利县| 西昌市| 九龙坡区| 雷波县| 博兴县| 英吉沙县| 公安县| 大足县| 来安县| 忻州市| 安溪县| 宁化县| 连江县| 三亚市| 阿克陶县| 西和县| http://bxasvd.cn 梧州市| 阳泉市| 延边| 河曲县| 东源县| 彭阳县| 延吉市| 台中县| 梅州市| 开封县| 北辰区| 东辽县| 舒城县| 安化县| 慈利县| 互助| 蓬莱市|