JVM运行的Java字节码,它从.class文件或Jar包中加载字节码然后执行; Dalvik 运行的是 dex 文件(Dalvik Executable),生成APK时,Dx工具把所有.class文件编译成一个 dex 文件。JVM是基于栈的,而 Dalvik 是基于寄存器实现的。因此 Dalvik 比JVM有更好的性能,只是硬件通用性差些。相对于JVM来说, Dalvik 占用的CPU资源和内存空间都比较少。2015-02-28 周六