JVM和DVM的区别
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的区别相关推荐
- Android JVM和DVM的区别
1. DVM执行的是.dex文件,JVM执行的是.class文件,Java被编译器编译成.calss文件,JVM执行的是.calss文件.Android 程序首先是将Java文件通过编译器将Java文 ...
- JVM、DVM(Dalvik VM)和ART虚拟机的区别
JVM.DVM(Dalvik VM)和ART虚拟机的区别 DVM vs JVM 1.共同点: 都是解释执行 都是每个 OS 进程运行一个 VM,并运行一个单独的程序 在较新版本中(Froyo / Su ...
- 面试关于jvm、dvm和art虚拟机区别
一.Dalvik与JVM的区别 1.首先最主要的区别,Dalvik 基于寄存器,而 JVM 基于栈.那么什么是基于寄存器什么是基于栈呢? 有关寄存器可以参照百度百科的内容,下面是一段摘抄: 寄存器是中 ...
- 关于JVM和Dalvik的区别
2019独角兽企业重金招聘Python工程师标准>>> Dalvik和JVM的几点区别 1.Dalvik 基于寄存器,而 JVM 基于栈.基于寄存器的虚拟机对于更大的程序 ...
- 2.JVM和DVM之间的区别
1.JVM .java----->.class----->.jar 运行在内存的 栈 栈虚拟机 2.DVM .java----->.class------>.dex-----( ...
- jvm与dvm两种虚拟机的不同
jvm : java虚拟机 sun dvm: dalvik虚拟机 google 区别: 1.基于的架构不同,jvm 基于栈架构,栈是位于内存上的一个空间,执行指令操作,需要向cpu ...
- ART/Dalvik,JVM/Dalvik 虚拟机的区别
从功能上来看,一个高级语言虚拟机主要分为两部分,一个是解释器部分,用来运行高级语言编译生成的ByteCode:还有一部分则是Runtime运行时,用来负责运行时的内存空间开辟.管理等等. JAVA虚拟 ...
- java方法重载和重写在jvm_重载和重写在jvm运行中的区别(一)
1.重载(overload)方法 对重载方法的调用主要看静态类型,静态类型是什么类型,就调用什么类型的参数方法. 2.重写(override)方法 对重写方法的调用主要看实际类型.实际类型如果实现了该 ...
- JVM和JMM的区别
参考文献: java中JVM和JMM之间的区别 感谢作者分享!
最新文章
- 基于灰度共生矩阵(GLCM)的图像纹理分析与提取
- 国外计算机音乐专业,音乐留学干货 | 国外电子音乐专业留学如何?
- 查看文件的MD5/SHA1效验值
- hadoop(9)--MapReduce入门WordCount
- 【Linux】33. shell脚本 递归删除空目录
- 一个简单的epoll测试例子
- boost::geometry模块Linestring多边形叠加示例
- python3 重新学习
- POJ 3040 Allowance【贪心】
- System variables, logging and the Execute SQL Task...(zz)
- [渝粤教育] 西南科技大学 土木工程施工 在线考试复习资料(1)
- 当你在浏览器输入一个网址,如http://www.taobao.com,按回车之后发生了什么?请从技术的角度描述,如浏览器、网络(UDP、TCP、HTTP等),以及服务器等各种参与对象上由此引发的一系
- android Handler的使用(一)
- 独生子女证每月增加3%的退休金,但丢了怎么办?
- UVM组件(以APB协议为例)——UVM
- 移动端app 文档交接模版
- lpddr3 阻抗_LPDDRx的总结
- 关于短除法求两个数的最小公倍数的公式的解释
- 智能家居 mysql_智能家居 数据库设计
- ASP.NET Development Server的Directory Browsing模式HTML垃圾代码
热门文章
- 点线面的意义_论文:点线面在设计中的运用
- Oracle同英超联赛数据统计和展示的结合
- Win10 Microsoft Edge浏览器播放视频出现绿屏情况解决之一
- Word2007、Word2010、Word2013空格变成小点解决
- 关于计算机考试的标语,考试标语
- 啤酒与尿布:数据分析相关性分析案例一
- HashMap为什么要使用红黑树
- 天下武功,唯创不破:Atlassian产品中文版蓄力以待
- 华为5500网络限流配置_华为USG防火墙综合解决方案
- redhat oracle 12c 安装图解,RedHat 7 静默安装Oracle 12c