Java Jvm、Android Dalvik和Android Art(三)——Android之路

Android ART

ART和Dalvik一样都以一种运行时环境,最主要的区别在于上文提到的AOT和JIT。
JIT(即时编译):在运行时将文件编译为机器语言,导致在程序运行时增加一个编译的步骤,影响软件性能和软件启动时间。
AOT(预编译本质为静态编译):在应用安装时就进行静态编译,这使得程序占用的内存空间更大。
ART采用了AOT模式,大大提高了软件的性能,Dalvik采用了JIT模式。所以在Android4.4之后Google提出了ART的运行时环境,以此来优化Android的底层。

ART的优劣如下:

优点:
1、系统性能的显著提升。
2、应用启动更快、运行更快、体验更流畅、触感反馈更及时。
3、更长的电池续航能力。
4、支持更低的硬件。
缺点:
1.机器码占用的存储空间更大,字节码变为机器码之后,可能会增加10%-20%(不过在应用包中,可执行的代码常常只是一部分。比如最新的 Google+ APK 是 28.3 MB,但是代码只有 6.9 MB。)
2.应用的安装时间会变长。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值