一分钟了解“方舟编译器”!

6
回复
127
查看
打印 上一主题 下一主题
[复制链接]

374

主题

375

帖子

6938

安币

手工艺人

楼主
发表于 2019-8-23 10:22:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

(人和机器是如何沟通的)


首先我们先简单了解一下软件运行的原理吧,硬件(机器)使用的是0和1表示的高低电压来运行的,而我们的APP(软件)却用的是C、Java等语言编写的,所以中间需要一个编译器来把软件的指令转化为二进制的机器指令,但是目前安卓框架下的编译器仍然存在一些局限,导致了用久必卡的特性。

就像是我们和外国人沟通时,中间有个同声传译,这样沟通效率必然是会受影响的,翻译的人总会累的,久而久之就卡了;
方舟编译器原理:

(第一步将Java代码转化为机器码)


而方舟编译器则是在应用打包成apk(安装包)的时候,直接把Java代码转化成机器代码,也就是APP厂商上传APP到应用商店前使用方舟编译优化成机器码,而用户下载到的安装包,就是被优化后的机器指令,系统可以直接执行,
也就是说,只要是经过编译器编译的应用,在应用市场上上架了以后,用户下载的就是编译过的了,目前适配的应用只有【微博极速版】,荣耀V20用户可以直接在应用市场搜索下载体验。

(第二步将机器码打包成安装包,用户下载后CPU可以直接运行)


方舟编译器把代码提前编译好,使原本需要在我们手机上实时编译的工作,在APP上架前就完成了,这样就减少了手机的负担;
相当于我们自己直接使用外语和外国人沟通,省去了中间的翻译,效率自然大大提升啦,从根本上避免了安卓系统边解释边运行带来的卡顿,低效。

根据华为实验室的测试数据,EMUI 9.1 在仅仅对系统组件 System Server 应用了华为方舟编译器后,系统操作流畅度提升 24%,系统响应性能提升 44%。同时,新浪微博极速版在应用方舟编译器之后,操作流畅度最高提升了60%。
综上所述,方舟编译器作为全新的系统及应用的编译和运行机制,从 DNA 层面对安卓进行了改造,打破了性能和功耗的的跷跷板,解决了安卓应用变解释边运行的低效问题,让手机能直接听懂“高级语言”,可以说是近几年来安卓阵营最大的根本性革新。它解决了安卓系统久用必卡顿的魔咒,打破了人机之间的藩篱;
让用户能直观感受到的就是:
1、 提升了应用的流畅度;
2、 降低手机 CPU 的开销;
3、 进一步降低功耗提升了手机续航能力;
4、 为用户带来更加持久流畅的体验。



分享到:  QQ好友和群 QQ空间 微信
收藏
收藏0
支持
支持0
反对
反对0

317

主题

972

帖子

697

安币

手工艺人

沙发
发表于 2019-8-23 10:27:58 | 只看该作者
每次我都积极回帖的,想要安币~

440

主题

1158

帖子

1900

安币

手工艺人

板凳
发表于 2019-8-23 10:49:03 | 只看该作者
支持,感谢,祝巴士越来越好~

497

主题

1218

帖子

1039

安币

手工艺人

地板
发表于 2019-8-23 11:04:26 | 只看该作者
帮帮顶顶!!

443

主题

1175

帖子

1960

安币

手工艺人

5#
发表于 2019-8-23 11:26:16 | 只看该作者
支持楼主,支持安卓巴士!

0

主题

9299

帖子

2901

安币

Android大神

Rank: 6Rank: 6

6#
发表于 2019-8-23 11:59:50 | 只看该作者
感谢分享,楼主V5~

28

主题

1万

帖子

1369

安币

Android大神

小白

Rank: 6Rank: 6

7#
发表于 2019-8-23 12:16:49 | 只看该作者
楼主威武,以后多发干货,多办活动~!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by X3.2© 2001-2019 ( )