Java 虚拟机 VS Android 虚拟机

看一个对比

JVM Dalvik VM ART
执行文件 .class .dex .dex
ClassLoader java 虚拟机 Android ClassLoader Android ClassLoader
同时可存在数量 1 n n
基于 Stack 寄存器 寄存器
使用技术 JIT(将字节码转换成机器码,每次启动 app 都要转换一次,效率低) AOT(预编译技术,在安装 app 的时候就将字节码转换成机器码存储下来,导致安装 app 时间增加和 app 所占用的存储空间增加)