华为方舟编译器真有那么牛?10问10答告诉你!
*本文来自花粉俱乐部论坛-会长小贱
最近,华为方舟编译器火了,很多花粉说想用上。在用上之前,本文为大家详细介绍下方舟编译器,一起看看吧~
Q1:能不能通俗易懂(大白话)介绍下编译器是什么?
编译器是人类和机器建立沟通的桥梁。将人类语言(高级语言)翻译成机器看的懂的语言。而编译器的执行效率直接影响手机各种APP的相应速度。
就拿现在你能看懂这篇文章中的文字,觉得很轻松,不就是个汉字嘛。可是对于计算机来说,它实际上根本就不认识汉字,它只知道1和0这两个数值,我们用高电压表示1,低电压表示0。也就是说计算机世界里面的语言是二进制的,不是1就是0。
如果想要计算机做到能够正确表达你现在写的文字,那么这时候,编译器就出现了。编译器的作用就是将人类语言(高级语言)转换为计算机可以理解的机器语言。
Q2:方舟编译器和普通编译器有什么不同?
首先你要知道安卓程序是java写的,java程序是将源码代码最终编译成机器码的过程,普通编译器的这个过程是动态的。传统的安卓系统编译,很多程序往往需要一边编译,一边执行;方舟编译器的不同之处是将动态编译改进静态编译,可以做到全程执行机器码高效运行程序,大大缩短了程序响应时间。
Q3:方舟编译器真的很牛么?
首先要肯定的是这个东西真的很牛X,牛X到什么程度呢?使用之后,安卓的体验流畅度大大提升。微博@万能的大熊 描述得就很形象:大概就是假如现在汽车分柴油发动机和汽油发动机,那么方舟编辑器的意义就是通过了它,发动机可以加汽油也可以加柴油。或者说,它让发动机不挑油了。
Q4:方舟编译器是如何做到提高程序响应速度的?
当前TOP应用95%都涉及了多种语言的开发,比如C、C++、JAVA等,不同的语言代码保持独立,在运行环境进行协同,会产生系统性能的部分损耗。方舟编译器可以做到将不同语言的代码放到一套编译好的执行文件,并高效运行。这种编译好的文件可以做成安装包,当你在手机上下载安装后,就不需要系统在出力气去编译了。
Q5:方舟编译器发布了,为啥我的手机没感觉比以前快呀?
有了方舟编译器还远远不够,还需要各大APP厂商去做适配,由于方舟编译器还未开源,APP的适配工作还未正式开始,所以敬请期待吧!
Q6:现在有哪些应用支持方舟编译器
小贱很遗憾地告诉你,目前暂时只有微博极速版支持。
Q7:使用方舟编译器性能到底会提高多少?
根据华为实验室测出的数据,EMUI 9.1中仅仅对系统组件System Server使用方舟编译器进行优化,就可以带来24%的系统流畅度提升,系统响应性能提高44%,目前第三方有微博极速版进行了适配,根据华为给出的统计数据,操作流畅度可以提升60% 。在小贱看来,对于我们消费者而言,不用花一分钱,手机性能基本提升了一倍,简直是又换了一个新手机的节奏!
Q8:方舟编译器的适配计划公布了吗?
华为宣布将在2019年8月会在华为终端开发者大会上开源,在2019年11月会在绿盟开发者大会将完整的方舟编译器代码开源。
Q9:我的机型是否会支持这个黑科技?
不要担心,如果仅仅想体验编译器带来的APP急速打开的体验的话,那就和机型、系统没关系了。方舟编译器可以针对系统方面(见Q7对系统组件System Server使用方舟编译器进行优化,就可以带来24%的系统流畅度提升),也可以针对APP应用层面做优化,手机上安装了经过方舟编译器适配后的APP也是可以收获极致体验的。
Q10:最后,小贱对方舟编译器第三方APP适配有什么建议吗?
后续经过编译器编译过的第三方应用,就可以上架华为应用市场了,这时候大家就可以进行体验。建议将使用方舟编译器的APP带有一些特殊标识,一来可以提高品牌宣传,二来最重要的是便于用户分辨选择。
说说你对方舟编译器的期待?最喜欢它什么地方(提高性能、无私开源等等…..)