-
JVM运行的Java字节码,它从.class文件或Jar包中加载字节码然后执行;Dalvik运行的是dex文件(Dalvik Executable),生成APK时,Dx工具把所有.class文件编译成一个dex文件。 -
JVM是基于栈的,而Dalvik是基于寄存器实现的。因此Dalvik比JVM有更好的性能,只是硬件通用性差些。 - 相对于
JVM来说,Dalvik占用的CPU资源和内存空间都比较少。
2015-02-28 周六
本文深入探讨了Java虚拟机(JVM)与Dalvik虚拟机在执行Java字节码与dex文件时的性能差异,分析了两者在硬件通用性、CPU资源和内存空间消耗上的区别。
JVM运行的Java字节码,它从.class文件或Jar包中加载字节码然后执行; Dalvik 运行的是 dex 文件(Dalvik Executable),生成APK时,Dx工具把所有.class文件编译成一个 dex 文件。JVM是基于栈的,而 Dalvik 是基于寄存器实现的。因此 Dalvik 比JVM有更好的性能,只是硬件通用性差些。JVM来说, Dalvik 占用的CPU资源和内存空间都比较少。2015-02-28 周六
790
1099

被折叠的 条评论
为什么被折叠?