JVM、Dalvik、ART三者的原理和区别?
JVM是指某个特定的JAVA虚拟机实现 是一个通用的范畴
Dalvik是早期用来做Android专用的虚拟机用来运行DEX格式的程序 允许运行多个虚拟机实例 每一个应用作为单独的linux进程运行 运行方式是JIT(Just In Time)边解释边运行
ART是使用了AOT(Ahead of Time)预编译在应用安装时就把字节码编译为机器码这样运行时就可以直接运行机器码执行效率更高但安装时间会慢
JVM是指某个特定的JAVA虚拟机实现 是一个通用的范畴
Dalvik是早期用来做Android专用的虚拟机用来运行DEX格式的程序 允许运行多个虚拟机实例 每一个应用作为单独的linux进程运行 运行方式是JIT(Just In Time)边解释边运行
ART是使用了AOT(Ahead of Time)预编译在应用安装时就把字节码编译为机器码这样运行时就可以直接运行机器码执行效率更高但安装时间会慢
展开
评论
点赞
![[呲牙]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_2.cd1e2bd.png)