Dalvik虚拟机

Java虚拟机(JVM)是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。它有自己完善的硬件架构(如处理器、堆栈、寄存 器等),还具有相应的指令系统。使用“Java虚拟机”程序就是为了支持与操作系统无关、在任何系统中都可以运行的程序。

 

Dalvik虚拟机核心 libdvm.so,堆栈、线程、异常与错误、垃圾回收、生命周期管理。

 

dalvik基于寄存器,而JVM基于stack 指令

Dalvik VM ≠Java VM

dalvik基于寄存器,而JVM基于stack 

Dalvik执行的是特有的DEX文件格式,而JVM运行的是*.class文件格式。

优势:1、在编译时提前优化代码而不是等到运行时

        2、 虚拟机很小,使用的空间也小;被设计来满足可高效运行多种虚拟机实例。

3、常量池已被修改为只使用32位的索引,以简化解释器

 

 

 

posted @ 2013-03-17 22:06  无尽之宇  阅读(176)  评论(0)    收藏  举报