美文网首页
ART和Dalvik

ART和Dalvik

作者: 木卯卯 | 来源:发表于2016-03-14 16:18 被阅读77次

Dalvik是Android的核心组成部分之一,Android上的应用程序需要依靠它才可以正常运行。现在Google准备用新的运行环境ART来替代它。在Android4.4上,有两个运行环境供开发者选择——默认的Dalvik和测试中的ART。

在以前的Android系统上,所有的应用程序都是运行在Dalvik中。应用程序每次运行时其中一部分代码都要需要机器重新编译。这个过程即消耗时间又要消耗系统资源,所以执行效率难免会降低。但其优点在于这种机制可以让各种各样的应用程序运行在多种硬件架构上。相比Dalvik,ART的处理机制完全不同,它会在应用程序安装时就把程序代码转换成机器语言,让程序成为真正的本地应用。这样做的好处是程序的启动时间被极大的提高,运行速度也会更快。电量消耗的更少,系统行也跟着更加流畅。

设置的开发者选项里选择ART选项,确认之后机器会重启,根据手机内安装的应用程序数量不同,第一次开机消耗的时间也不相同。

由于ART还处于测试阶段,所以目前还很难精确地度量出其为Android设备提升的效率。但是一些基准测试表明它将大多数应用程序的执行时间削减了一半左右。这就意味着那些需要大量处理器性能和长时间运行的任务会被更快地执行完毕,系统也会更多地停留在闲置状态。电量损耗会减少,流畅度也自然会提升。

当然ART带来一些优点的同时,也会带来一些缺点。

其一,由于ART需要应用程序在安装时就把程序代码转换成机器语言,所以这会消耗掉更多的存储空间,但消耗掉空间的增幅通常不会超过应用代码包大小的20%。
其二,由于有了一个转码的过程,所以应用安装时间难免会延长。拿最新的Google+应用为例,其apk格式的安装包大小为28.3MB,但其代码仅为6.9MB,所以多消耗掉的存储空间并不惊人。至于第二个缺点那就只能等待了。

相关文章

  • ART、Dalvik、JIT、AOT等相关概念

    一、ART、Dalvik、JIT、AOT Dalvik、ART(Android Runtime):Android ...

  • dex-oat的小知识

    Dalvik-ART-OAT ART兼容Dalvik.也就是说ART 能运行”dex”(Dalvik执行文件).因...

  • Android运行时的几个概念解释

    ART、JIT、AOT、Dalvik之间有什么关系? Dalvik与ART的区别 什么是Dalvik? Dalvi...

  • art和Dalvik

    Dalvik是依靠一个Just-In-Time(JIT)编译器去解释字节码。开发者编译后的应用代码需要通过一个解释...

  • Dalvik和ART

    什么是Dalvik? Dalvik是Google公司自己设计用于Android平台的虚拟机。Dalvik虚拟机是G...

  • Dalvik和ART

    Android 5.0 在系统性能提升方面也做了相当大的努力,首先是 ART 彻底代替了 Dalivk虚拟机,同时...

  • dalvik和art

    dalvik 在Android 4.4包括4.4以前都是使用的dalvik虚拟机(4.4的时候放出了art的测试版...

  • ART和Dalvik

    Dalvik是Android的核心组成部分之一,Android上的应用程序需要依靠它才可以正常运行。现在Googl...

  • Dalvik 和 ART

    Java 虚拟机在前面的系列文章中有所介绍(https://www.jianshu.com/c/84fea797b...

  • ClassLoader 类加载和双亲委托机制

    了解Dalvik和ART 什么是Dalvik:Dalvik是Google公司自己设计用于Android平台的Jav...

网友评论

      本文标题:ART和Dalvik

      本文链接:https://www.haomeiwen.com/subject/gapflttx.html