Dalvik虚拟机与java虚拟机的区别

Dalvik虚拟机:是谷歌公司自己设计用于安卓平台的虚拟机,可以简单地完成进程隔离和管理线程,能一定程度上提高内存的使用效率。

java虚拟机:也就是JVM的运行平台,联系平时用的虚拟机,大概可以理解成JRE=虚拟机平台+虚拟机本体(JVM)。

以上是对两个虚拟机的简单介绍

下列总结两虚拟机的区别

1、使用的目的不同。Dalvik用于安卓开发,JVM用于java开发

2、文件格式不同。Java虚拟机(以下写作JVM)首先会将.java文件编译成.class文件,进一步会将.class文件打包成为.jar文件;而Dalvik虚拟机将.java文件编译成.class文件后,使用工具生成.dex文件或者进一步优化为odex文件

3、架构不同。JVM是基于栈架构,栈是内存当中一个连续的内存空间;Dalvik是基于寄存器架构,寄存器是CPU当中的一块缓存。寄存器的存取速度要比内存的快很多。

发布了38 篇原创文章 · 获赞 9 · 访问量 1469

猜你喜欢

转载自blog.csdn.net/qq_42023080/article/details/105064098