美文网首页
JVM\Dalvik与ART的区别

JVM\Dalvik与ART的区别

作者: heqinglin8 | 来源:发表于2019-06-16 23:46 被阅读0次

Dalvik与JVM的区别

1、Dalvik 基于寄存器,而 JVM 基于栈。基于寄存器的虚拟机对于编译后变大的程序来说,在它们执行的时候,花费的时间更短。

2、Java虚拟机运行java字节码,Dalvik虚拟机运行的是其专有的文件格式Dex

Dalvik与ART的区别

1、ART与Dalvik最大的不同在于,在启用ART模式后,系统在安装应用的时候会进行一次预编译,在安装应用程序时会先将代码转换为机器语言存储在本地,这样在运行程序时就不会每次都进行一次编译了,执行效率也大大提升。

2、ART占用空间比Dalvik大(字节码变为机器码之后,可能会增加10%-20%),这就是“时间换空间大法”。

3、预编译也可以明显改善电池续航,因为应用程序每次运行时不用重复编译了,从而减少了 CPU 的使用频率,降低了能耗。

相关文章

  • Android虚拟机

    [Android开发JVM、Dalvik以及ART的区别] 前言 Dalvik是Google公司自己设计用于And...

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

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

  • 2021-02-24

    JVM、Dalvik、ART三者的关系 JVM、Dalvik、ART三者的关系[https://www.jians...

  • JVM\Dalvik与ART的区别

    Dalvik与JVM的区别 1、Dalvik 基于寄存器,而 JVM 基于栈。基于寄存器的虚拟机对于编译后变大的程...

  • 热修复原理学习-tinker,qzone

    1.1 Dalvik与ART的区别Dalvik:在Android5.0之前默认使用的是Dalvik。Dalvik是...

  • Android面试 虚拟机相关

    面试问题 Jvm,Dalvik与Art三者之间的区别 那dex和class到底在结构上有什么区别呢 Android...

  • Dalvik、ART与JVM之间区别

    Dalvik简介 1、Google自己设计的用于Android平台的虚拟机; 2、支持已转化为dex格式的java...

  • Android 虚拟机—Dalvik&ART

    Dalvik 虚拟机与ART 虚拟机 Dalvik是什么? Dalvik 是实现了 JVM 规范的虚拟机,内部默认...

  • Jvm,Dalvik和Art区别

    JVM Java虚拟机 JVM(Java Virtual Machine)是一种软件实现,执行像物理程序的机器。J...

  • 类加载机制

    JVM 与 Dalvik Android 应用程序运行在 Dalvik / ART 虚拟机上,每个应用程序都有一个...

网友评论

      本文标题:JVM\Dalvik与ART的区别

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