Dalvik与JVM的区别
1、Dalvik基于虚拟机架构,JVM基于寄存器架构
基于虚拟机架构执行起来更快。
2、Dalvik运行的是整合class文件后得到的dex文件,尺寸更小,提高了I/O速度。
3、每一个Dalvik虚拟机都是Linux的一个进程,进程的调度可以更多的依赖于系统的调度。
4、每一个Dalvik虚拟机进程都是由zygote进程孵化而来。
优势:1、在编译时提前优化代码而不是等到运行时
2、 虚拟机很小,使用的空间也小;被设计来满足可高效运行多种虚拟机实例。
3、常量池已被修改为只使用32位的索引,以 简化解释器