主页 > 卜八资讯 > EMUI 9.1的这个极致黑科技,能让应用流畅度提升60%

EMUI 9.1的这个极致黑科技,能让应用流畅度提升60%

4月11日华为P30系列国内发布会上,投下了一个重磅消息,EMUI 9.1带来了全新的应用编译技术——方舟编译器。

它可以极大地改善安卓应用编译效率,将原先的边解释边执行(动态编译)转变为全程机器码高效运行程序。通俗来讲,就是可以让系统变得更流畅。

那么,华为为何会投入千人级别专家团队开发方舟编译器,这项黑科技又能给用户带来哪些实际好处呢?一起来看看吧!

EMUI 9.1的这个极致黑科技,能让应用流畅度提升60%

 

编译技术,人机之间的“翻译”

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

想让机器读懂人类情感,他们之间就需要有个“翻译”,来充当人机交互的桥梁,也就是专业人士口中的编译技术。

它能够将C、Java等高级语言转换为机器能读懂的低级语言,将精妙的代码转化为0和1的二进制指令,消除了沟通障碍,从而驯服了机器。而这个“翻译”能力则直接影响着机器的运行效率。

EMUI 9.1的这个极致黑科技,能让应用流畅度提升60%

 

方舟编译器,对虚拟机说ByeBye

而既有的安卓系统框架与应用之间,仍然使用的是不被机器直接读懂的Java语义,最初的解决方案是通过增加一个虚拟机制(JVM),相当于一个“中间层”将Java语言“翻译”为机器可以读懂的汇编指令。

“中间层”翻译一段Java语义机器就执行一段,也就是文中开头所说的边解释边运行(动态编译),不但效率低,耗费系统资源,对操作流畅度也有影响。

尽管新的安卓系统采用了ART(Android Runtime)模式,对调用次数多的Java代码编译为机器码(静态编译);在设备空闲的时候进行一些预编译,解决了部分Java代码执行效率问题,但对于动态语义部分还是无法实现静态编译,仍需要虚拟机充当“翻译”边解释边运行,效率和体验提升有限。

而华为独创的方舟编译器,采用了全新的系统及应用的编译和运行机制,对所有的Java语义全部做到静态编译,直接将Java语言“翻译”成机器语言(静态编译),从而抛弃了虚拟机,解决了安卓程序边解释边执行的低效问题。

采用方舟编译器的应用在开发阶段就已经完成了编译,也就是说,从华为应用市场下载的就是编译过的机器码了。

EMUI 9.1的这个极致黑科技,能让应用流畅度提升60%

 

黑科技编译,打造流畅EMUI 9.1

华为方舟编译技术是对安卓底层的大换血,从DNA层面对安卓进行的改造,从底层解决了安卓系统的运行效率问题,带来了强悍的执行效果:

让系统操作流畅度提升24%;

系统响应速度提升44%;

第三方应用重新编译后,

流畅度可提升60%!

EMUI 9.1的这个极致黑科技,能让应用流畅度提升60%

 

随后,华为方舟编译器将会运用到更多应用模块中,余总更是表示方舟编译器面向业界全面开源,希望各大应用厂商对应用重新编译,以提升应用流畅度。

EMUI 9.1的这个极致黑科技,能让应用流畅度提升60%

 

学习永无止境,探索永不止步,让手机快到“飞”起,EMUI一直在努力!

说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!