最大的区别就是DVM 比JVM快
为什么快呢:
一、 编译后文件格式不同
jvm-》.java->.class->.jar jar文件分布多个快每个块都有一个头文件、而且常量静态变量之类的 可能会有重复
DM--> .java->.class->.dex->odex dex文件只有一块、一个头文件 其实就是把所有的jar文件合并起来了 重复的内容只留一个
二、机遇的架构不同
JVM--> 基于栈(连续的内存空间)的架构
DVM--> 基于寄存器(cpu中的存储空间)的架构
最大的区别就是DVM 比JVM快
为什么快呢:
一、 编译后文件格式不同
jvm-》.java->.class->.jar jar文件分布多个快每个块都有一个头文件、而且常量静态变量之类的 可能会有重复
DM--> .java->.class->.dex->odex dex文件只有一块、一个头文件 其实就是把所有的jar文件合并起来了 重复的内容只留一个
二、机遇的架构不同
JVM--> 基于栈(连续的内存空间)的架构
DVM--> 基于寄存器(cpu中的存储空间)的架构