摘要:运行的字节码,它从文件或包中加载字节码然后执行运行的是文件,生成时,工具把所有文件编译成一个文件。是基于栈的,而是基于寄存器实现的。因此比有更好的性能,只是硬件通用性差些。相对于来说,占用的资源和内存空间都比较少。
JVM运行的Java字节码,它从.class文件或Jar包中加载字节码然后执行; Dalvik 运行的是 dex 文件(Dalvik Executable),生成APK时,Dx工具把所有.class文件编译成一个 dex 文件。
JVM是基于栈的,而 Dalvik 是基于寄存器实现的。因此 Dalvik 比JVM有更好的性能,只是硬件通用性差些。
相对于JVM来说, Dalvik 占用的CPU资源和内存空间都比较少。
2015-02-28 周六
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/64254.html
摘要:逆向工程初篇本篇文章建立于有开发环境,基础之上,没有环境的朋友自己去配。它的基础字节码为,共有以下四条返回指令表示函数从一个方法返回。表示函数返回一个位非对象类型的值,返回值寄存器为位的寄存器。 Android逆向工程 初篇 本篇文章建立于有开发环境(jdk,android sdk)基础之上,没有环境的朋友自己去配。 什么是APK? 什么是Dalvik?什么是Smali? 什么是AP...
阅读 1071·2021-10-09 09:43
阅读 18274·2021-09-22 15:52
阅读 1042·2019-08-30 15:44
阅读 3030·2019-08-30 15:44
阅读 3222·2019-08-26 14:07
阅读 891·2019-08-26 13:55
阅读 2548·2019-08-26 13:41
阅读 3064·2019-08-26 13:29