Dalvik和JVM的区别

由于Android的编程语言是Java,所以有可能我们会把Dalvik和JVM搞混。其实两者并不兼容,JVM运行的.class文件,可是Dalvik运行的是其专有的dex文件。

JVM直接从.class文件或者JAR包中加载字节码然后运行,而Dalvik无法直接运行.class文件或者JAR包中的字节码文件,所以它需要通过DX工具将应用程序

的所以.class文件编译成.dex文件。

Dalvik的特点:

(1):运行其减少了.class文件中冗余文件信息,而且把所有的.class文件整合到一个其专有的.dex文件中,从而提高运行性能,而且DX工具自身也会对.dex文

件进行一些性能优化。

(2):我们所使用的大多数虚拟机都是基于栈的包括JVM,而Dalvik则是基于CPU的寄存器的。所以其在性能上表现很好,但在硬件的通用性上不怎么好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值