资讯专栏INFORMATION COLUMN

Android系统Dalvik和Jvm的区别

habren / 1740人阅读

摘要:运行的字节码,它从文件或包中加载字节码然后执行运行的是文件,生成时,工具把所有文件编译成一个文件。是基于栈的,而是基于寄存器实现的。因此比有更好的性能,只是硬件通用性差些。相对于来说,占用的资源和内存空间都比较少。

JVM运行的Java字节码,它从.class文件或Jar包中加载字节码然后执行; Dalvik 运行的是 dex 文件(Dalvik Executable),生成APK时,Dx工具把所有.class文件编译成一个 dex 文件。

JVM是基于栈的,而 Dalvik 是基于寄存器实现的。因此 DalvikJVM有更好的性能,只是硬件通用性差些。

相对于JVM来说, Dalvik 占用的CPU资源和内存空间都比较少。

2015-02-28 周六

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/64254.html

相关文章

  • Android逆向工程 初篇

    摘要:逆向工程初篇本篇文章建立于有开发环境,基础之上,没有环境的朋友自己去配。它的基础字节码为,共有以下四条返回指令表示函数从一个方法返回。表示函数返回一个位非对象类型的值,返回值寄存器为位的寄存器。 Android逆向工程 初篇 本篇文章建立于有开发环境(jdk,android sdk)基础之上,没有环境的朋友自己去配。 什么是APK? 什么是Dalvik?什么是Smali? 什么是AP...

    remcarpediem 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<