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