方舟编译器,吹响反攻iOS的号角
Posted 科技界的007
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了方舟编译器,吹响反攻iOS的号角相关的知识,希望对你有一定的参考价值。
科技发布会近几年成了流量关注的焦点,前不久的华为新春盛典发布会上,P30拍出了“Galaxy拍不出的星空”引发了人们对手机拍照的新幻想。如果说P系列是女性和摄影爱好者的专属,那么发布会上另一个重磅消息就是游戏宅们的快乐水了。华为消费者业务CEO余承东宣布,正式发布华为方舟编译器,用以改善安卓应用编译效率。
根据华为官方提供的数据,方舟编译器能将系统流畅度提升24%,系统响应速度也将提升44%,还能提升60%第三方应用操作流畅度。并且余承东宣布方舟编译器是完全开源的,希望第三方APP开发厂商能够使用这款编译器。
方舟编译器真有那么神吗?真就那么神。毕竟老余不是老罗可以满嘴跑火车,P30上就是最好的例子,消息一出各大科技自媒体就纷纷发布了P30与其他手机的对比视频。特别是与Galaxy S10和mate20 Pro的对比,更能直观的反应方舟编译器的强大之处。P30无论是系统流畅度还是应用流畅度都碾压对手,特别在淘宝和刺激战场等应用上格外明显,而这还是在应用没有适配的情况下。
凭什么方舟就具有如此强大的能力呢?要解决这个问题,我们需要先搞明白三个问题。
1.什么是编译器
2.以前的安卓编译的过程
3.方舟编译器是如何编译的
搞明白这三个问题,就可以拿着P30去mate 20 Pro面前装逼了。
首先什么是编译器,这个问题既好回答又不好回答,“专业人士”会用一大堆专业术语解释它,让你晕头胀脑直接劝退。其实就是字面意思,因为我们编程的代码是各种符号字母,机器看不懂,它只懂“101010”这样的机器语言,而编译器就是把我们的语言变成机器语言。
第二个问题,以前安卓是如何编译的?这就要提到虚拟机,这是安卓成功的关键,也是安卓卡顿的罪魁祸首。因为安卓是开源系统,每个厂商使用的硬件不尽相同,虚拟机就可以忽略硬件适配的问题,只要在同一安卓大版本下,app的开发就是一样的。但虚拟机自带了两个翻译,解释器和编译器。解释器就像同声传译,演讲者讲一句得停下来让翻译器去翻译,而编译器再根据上下文一次性翻译一大段,就这样两个程序翻译出来的东西就断断续续的,像一盘老磁带,卡带也就在所难免。
最后方舟是怎么干活的?绕过虚拟机自己干。提前就编译好机器码,统一了不同虚拟机上写的代码的格式,直接调用各种文件。就好比一场考试,虚拟机需要边抄边写,而方舟编译器提笔就写,胸有成竹,速度自然就提升了很多,有点接近ios的方式。如果能有第三方应用支持,这将给整个安卓手机阵营添一把火,不仅华为手机得到优化,所有手机的应用都将获得提升。
看到这里我们也只有喊一句“华为牛逼!”了。其实针对安卓底层的优化,华为已经埋头苦干很多年了,有些经验还被谷歌借鉴到安卓原生系统中。看到很人都在问EMUI9.1有没有方舟编译器,方舟编译器是开发者使用的平台,并不是手机里的软件程序。软件开发者用方舟编译器来编写软件,我们才能享受到它的真正力量。目前EMUI9.1只是在系统服务system sever中使用方舟编译器就已经获得了如此大的提升,这也让所有人更期待它未来的样子。
以上是关于方舟编译器,吹响反攻iOS的号角的主要内容,如果未能解决你的问题,请参考以下文章