dvm与jvm的区别
2013-08-05 15:19
176 查看
区别一:dvm执行的是.dex格式文件 jvm执行的是.class文件 android程序编译完之后生产.class文件,然后,dex工具会把.class文件处理成.dex文件,然后把资源文件和.dex文件等打包成.apk文件。apk就是android package的意思。 jvm执行的是.class文件。
区别二:dvm是基于寄存器的虚拟机 而jvm执行是基于虚拟栈的虚拟机。寄存器存取速度比栈快的多,dvm可以根据硬件实现最大的优化,比较适合移动设备。
区别三:.class文件存在很多的冗余信息,dex工具会去除冗余信息,并把所有的.class文件整合到.dex文件中。减少了I/O操作,提高了类的查找速度
区别二:dvm是基于寄存器的虚拟机 而jvm执行是基于虚拟栈的虚拟机。寄存器存取速度比栈快的多,dvm可以根据硬件实现最大的优化,比较适合移动设备。
区别三:.class文件存在很多的冗余信息,dex工具会去除冗余信息,并把所有的.class文件整合到.dex文件中。减少了I/O操作,提高了类的查找速度
相关文章推荐
- DVM 和 JVM 的区别
- JAVA jvm和 Android dvm的区别
- JVM和DVM的区别,你知道吗?
- Dalvik VM (DVM) 与Java VM (JVM)的区别
- Dalvik VM (DVM) 与Java VM (JVM)的区别
- Dalvik VM (DVM) 与Java VM (JVM)的区别
- class 文件与dex文件区别 (dvm与jvm区别)及Android DVM介绍
- Dalvik VM (DVM) 与Java VM (JVM)之间有哪些区别?
- Android——区别DVM与JVM
- class 文件与dex文件区别 (dvm与jvm区别)及Android DVM介绍
- Dalvik VM (DVM) 与Java VM (JVM)的区别
- 深入理解Java虚拟机——JVM、DVM(dalvik)和ART之间的区别
- Dalvik VM (DVM) 与Java VM (JVM)之间有哪些区别
- DVM与JVM的区别
- Dalvik VM (DVM) 和Java VM (JVM)之间的区别
- DVM和JVM(Dalvik VM和Java VM)的区别
- DVM与JVM的区别
- Dalvik VM (DVM) 与Java VM (JVM)之间有哪些区别
- DVM 和 JVM 的区别
- dvm 与jvm 区别