a)dvm执行的是.dex文件,而jvm执行的是.class。Android工程编译后的所有的.class字节码会被dex工具抽取到一个.dex文件中。
b)dvm是基于寄存器的虚拟机 而jvm执行是基于虚拟栈的虚拟机。寄存器存取速度比栈块的多,dvm可以根据硬件实现最大的优化,比较适合移动设备。
c).class文件存很多的冗余信息,dex工具会除去冗余信息,并把所有的.class文件整合到.dex文件中。减少了I/O操作,提高了类的查找速度。
DVM和JVM
最新推荐文章于 2023-03-31 20:02:04 发布