1.首要差别

Dalvik: 基于寄存器,编译和运行都会更快些

JVM: 基于栈, 编译和运行都会慢些

2.字节码的区别

Dalvik: 执行.dex格式的字节码,是对.class文件进行压缩后产生的,文件变小

JVM: 执行.class格式的字节码

3.运行环境的区别    

Dalvik : 一个应用启动都运行一个单独的虚拟机运行在一个单独的进程中

JVM: 只能运行一个实例, 也就是所有应用都运行在同一个JVM中

//

JVM、Dalvik和ART是什么以及他们的关系?

ART 就是 Android Runtime ,是安卓4.4之后的系统的新的虚拟机模式,改模式提升了运行效率,启用该模式之后,系统在安装APP的时候,会进行一次预编译,把代码转成机器语言存储在本地,这样运行的时候效率就高了。

Dalvik 是一种安卓系统在上面运行的虚拟机,因为安卓系统是以Linux 为底层构建的,为了更加高效的适配到各种不同的硬件设备上面,就创建了这个Dalvik 虚拟机,该虚拟机可以将程序的语言由java转成机器语言二进制运行,然而每次开启运用的时候都会执行一次编译,所以效率不是很高,所以我们需要ART,增加效率。

JVM 是 java虚拟机,是实现java夸平台的主要方式,可以使得java这样的高级语言编译成机器可以识别的机器语言,这样使得java 一次编译,到处运行

JVM和DVM的区别相关推荐

  1. Android JVM和DVM的区别

    1. DVM执行的是.dex文件,JVM执行的是.class文件,Java被编译器编译成.calss文件,JVM执行的是.calss文件.Android 程序首先是将Java文件通过编译器将Java文 ...

  2. JVM、DVM(Dalvik VM)和ART虚拟机的区别

    JVM.DVM(Dalvik VM)和ART虚拟机的区别 DVM vs JVM 1.共同点: 都是解释执行 都是每个 OS 进程运行一个 VM,并运行一个单独的程序 在较新版本中(Froyo / Su ...

  3. 面试关于jvm、dvm和art虚拟机区别

    一.Dalvik与JVM的区别 1.首先最主要的区别,Dalvik 基于寄存器,而 JVM 基于栈.那么什么是基于寄存器什么是基于栈呢? 有关寄存器可以参照百度百科的内容,下面是一段摘抄: 寄存器是中 ...

  4. 关于JVM和Dalvik的区别

    2019独角兽企业重金招聘Python工程师标准>>> Dalvik和JVM的几点区别       1.Dalvik 基于寄存器,而 JVM 基于栈.基于寄存器的虚拟机对于更大的程序 ...

  5. 2.JVM和DVM之间的区别

    1.JVM .java----->.class----->.jar 运行在内存的 栈 栈虚拟机 2.DVM .java----->.class------>.dex-----( ...

  6. jvm与dvm两种虚拟机的不同

    jvm : java虚拟机 sun dvm:  dalvik虚拟机  google 区别:         1.基于的架构不同,jvm 基于栈架构,栈是位于内存上的一个空间,执行指令操作,需要向cpu ...

  7. ART/Dalvik,JVM/Dalvik 虚拟机的区别

    从功能上来看,一个高级语言虚拟机主要分为两部分,一个是解释器部分,用来运行高级语言编译生成的ByteCode:还有一部分则是Runtime运行时,用来负责运行时的内存空间开辟.管理等等. JAVA虚拟 ...

  8. java方法重载和重写在jvm_重载和重写在jvm运行中的区别(一)

    1.重载(overload)方法 对重载方法的调用主要看静态类型,静态类型是什么类型,就调用什么类型的参数方法. 2.重写(override)方法 对重写方法的调用主要看实际类型.实际类型如果实现了该 ...

  9. JVM和JMM的区别

    参考文献: java中JVM和JMM之间的区别 感谢作者分享!

最新文章

  1. 基于灰度共生矩阵(GLCM)的图像纹理分析与提取
  2. 国外计算机音乐专业,音乐留学干货 | 国外电子音乐专业留学如何?
  3. 查看文件的MD5/SHA1效验值
  4. hadoop(9)--MapReduce入门WordCount
  5. 【Linux】33. shell脚本 递归删除空目录
  6. 一个简单的epoll测试例子
  7. boost::geometry模块Linestring多边形叠加示例
  8. python3 重新学习
  9. POJ 3040 Allowance【贪心】
  10. System variables, logging and the Execute SQL Task...(zz)
  11. [渝粤教育] 西南科技大学 土木工程施工 在线考试复习资料(1)
  12. 当你在浏览器输入一个网址,如http://www.taobao.com,按回车之后发生了什么?请从技术的角度描述,如浏览器、网络(UDP、TCP、HTTP等),以及服务器等各种参与对象上由此引发的一系
  13. android Handler的使用(一)
  14. 独生子女证每月增加3%的退休金,但丢了怎么办?
  15. UVM组件(以APB协议为例)——UVM
  16. 移动端app 文档交接模版
  17. lpddr3 阻抗_LPDDRx的总结
  18. 关于短除法求两个数的最小公倍数的公式的解释
  19. 智能家居 mysql_智能家居 数据库设计
  20. ASP.NET Development Server的Directory Browsing模式HTML垃圾代码

热门文章

  1. 点线面的意义_论文:点线面在设计中的运用
  2. Oracle同英超联赛数据统计和展示的结合
  3. Win10 Microsoft Edge浏览器播放视频出现绿屏情况解决之一
  4. Word2007、Word2010、Word2013空格变成小点解决
  5. 关于计算机考试的标语,考试标语
  6. 啤酒与尿布:数据分析相关性分析案例一
  7. HashMap为什么要使用红黑树
  8. 天下武功,唯创不破:Atlassian产品中文版蓄力以待
  9. 华为5500网络限流配置_华为USG防火墙综合解决方案
  10. redhat oracle 12c 安装图解,RedHat 7 静默安装Oracle 12c