首页»版块 历史内容 历史内容 够硬核!今天继续为你带来P30黑科技“方舟编译器”!

够硬核!今天继续为你带来P30黑科技“方舟编译器”!

[复制帖子标题和链接]

68327

荣耀粉丝14325875  LV10  发表于 2019-4-26 19:22:27 属地未知 来自:LYA-AL00
够硬核!今天继续为你带来P30黑科技“方舟编译器”! 如果问问你,在华为最新发布的HUAWEI P30系列手机上,哪一项黑科技同时具备提升应用流畅度& 降低手机CPU开销&进一步降低功耗提升手机续航能力&带来更加持久流畅体验的特点?你能一下子说得出来吗?


没错,就是方舟编译器。今天,我们再往更深处走走!


前世今生

方舟编译器虽然是在4月11日首次与大家见面的应用编译技术,但其实华为早在5年前就开始布局,并投入数百专家团队,历经多次尝试,才在EMUI 9.1上实现了机器代码的翻译。


方舟编译器作为全新的系统及应用的编译和运行机制,从DNA层面对安卓进行了改造,解决了安卓应用边解释边运行的低效问题,让手机能直接听懂“高级语言”。可以说是近几年来安卓阵营最大的根本性革新。


它有效缓解了安卓系统久用卡顿的问题,打破了人机之间的藩篱,让用户能直观感受到的就是:咦?这咋恁快呢?


什么是编译技术


几千年来,人们从裹腹耐寒到智慧创新,从未停止探索世界的步伐。同时,他们将这些智慧赋予更多的物体,比如机器。

想让机器读懂人类情感,他们之间就需要有个“翻译”,来充当人机交互的桥梁,也就是专业人士口中的编译技术。 够硬核!今天继续为你带来P30黑科技“方舟编译器”! 它能够将C、Java等高级语言转换为机器能读懂的语言,将精妙的代码转化为0和1的二进制指令,消除了沟通障碍,从而驯服了机器。



可以说编译器是软件与芯片之间的桥梁,其性能、效率直接影响到机器的运行效率。





加入“方舟朋友圈”


在既有的安卓系统框架与应用之间,仍然使用的是不被机器直接读懂的Java语义,最初的解决方案是通过增加一个虚拟机制(JVM),相当于一个“中间层”将Java语言“翻译”为机器可以读懂的汇编指令。 够硬核!今天继续为你带来P30黑科技“方舟编译器”! “中间层”翻译一句Java语义机器就执行一段,也就是“边解释边运行”(动态编译),不但效率低,耗费系统资源,对操作流畅度也有影响。



尽管新的安卓系统采用了ART(Android Runtime)模式,对调用次数多的Java代码编译为机器码(静态编译);在设备空闲的时候进行一些预编译,解决了部分Java代码执行效率问题,但对于动态语义部分还是无法实现静态编译,仍需要虚拟机充当“翻译”边解释边运行,效率和体验提升有限。 够硬核!今天继续为你带来P30黑科技“方舟编译器”! 而方舟编译器,采用了全新的系统及应用的编译和运行机制,对所有的Java语义全部做到静态编译,直接将Java语言“翻译”成机器语言(静态编译),消除了虚拟机动态编译的额外开销,实现了开发和运行效率的兼容并举。



如果把编译器看做一个翻译,就好比我们去到一个语言不通的国家,原本只能通过同声翻译(虚拟机)来进行交流沟通,难免效率低下。而华为方舟编译器更像是让您直接获得了语言能力,从而可以摆脱同声翻译(虚拟机),可以更畅快地与当地人沟通。 够硬核!今天继续为你带来P30黑科技“方舟编译器”! 根据华为实验室的测试数据,EMUI 9.1在仅仅对系统组件System Server应用了华为方舟编译器后,系统操作流畅度提升24%,系统响应性能提升44%。同时,新浪微博极速版在应用方舟编译器之后,操作流畅度最高提升了60%。*

*数据来源于华为实验室。第三方应用为新浪微博极速版,后续可到华为应用市场下载最新版本体验。

够硬核!今天继续为你带来P30黑科技“方舟编译器”! 方舟编译器编译的应用在开发阶段就已完成。也就是说,只要是经过编译器编译的应用,在应用市场上上架了以后,用户下载的就是编译过的了。


发布会上余总也表示方舟编译器将会在EMUI后续的版本开发中运用到更多模块中,并且面向业界全面开源,更多开发者可参与到方舟编译器的开发、使用中。


华为EMUI性能发展之路

至此,华为软件操作系统EMUI完成了一次次的性能提升:EMUI 5.0主要解决安卓系统卡顿问题;EMUI 8.2上线GPU Turbo主攻游戏性能受限问题;EMUI 9.0上线了Link Turbo主攻网络覆盖不均问题;EMUI 9.1迎来了方舟编译器和超级文件系统EROFS,针对性地解决安卓流畅度不足问题。


一路走来,无论是方舟编译器还是EROFS,华为的初心未改,就是解决安卓系统卡顿问题,当然,道阻且长,需要终端厂商、开发者共同努力!

您需要登录后才可以评论 登录 | 立即注册
简体中文 - China
快速回复 返回顶部 返回列表