天天看点

DVM 和 JVM 的区别

DVM 和 JVM 的区别 : 

1. 首要区别 

Dalvik :基于寄存器,编译和运行速度快

JVM : 基于栈,慢些

2. 字节码的区别

Dalvik : 执行.dex格式的字节码,是对.class文件进行压缩后产生的,文件变小

JVM :执行 .class格式的字节码

3. 运行环境的区别

Dalvik :一个应用都启动一个单独的虚拟机运行在一个单独的进程中

JVM :只能运行一个实例,也就是所有应用都运行在同一 JVM 中