Android DVM

QDalvik是什么?

Dalvik是Google公司自己设计用于Android平台的虚拟机

.dex格式是专为Dalvik设计的一种压缩格式

支持已转换为 .dex(即Dalvik Executable)格式的Java应用程序的运行

dvm是基于寄存器的虚拟机 而jvm执行是基于虚拟栈的虚拟机。寄存器存取速度比栈快的多,dvm可以根据硬件实现最大的优化,比较适合移动设备

Q2014Google删除了DVM,取而代之是ART?ART是什么?

ART模式英文全称为:Android runtime

ART模式与Dalvik模式最大的不同在于,在启用ART模式后,系统在安装应用的时候会进行一次预编译,在安装应用程序时会先将代码转换为机器语言存储在本地,这样在运行程序时就不会每次都进行一次编译了,执行效率也大大提升。

你可能感兴趣的:(Android DVM)