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