一, Dalvik虚拟机初步了解:
1,Dalvik架构图:
Dalvik主要是Android 4.4系统以前虚拟机采用的方案, 和Java的虚拟机有些区别,有几类特点:
-
DalVik中使用的寄存器,一部分是被映射到Arm的寄存器,另一部分还是用堆栈在模拟,而Java虚拟机是纯用堆栈来存放变量
-
生成dex文件(优化体积,类装载速度, 节约内存使用等),而Jvm是编译成字节码文件
2,Jit即时编译技术:
运行时编译, 是一种在运行时将字节码翻译成机器码技术。JIT技术特点是翻译好机器码缓存起来,而不是每次都执行, 以节约时间。
二, ART虚拟机初步了解:
art与dalvik相比,性能加强,占用内存更少。但是Art模式下编译出来的文件会比以前增大10% ~ 20%,系统需要更多存储空间,同时因为安装时执行解释,应用安装时间比以前更长。
和Dalvik模式区别: