JVM

Art虚拟机和Davlik虚拟机简要对比

2018-06-27  本文已影响0人  会撒娇的犀犀利

Android 4.4以后推出了ART虚拟机,它与Davlik虚拟机最大的不同在于,系统在安装应用时会对其进行预编译一次,将字节码转换成机器指令,以后每次启动不会重新编译,直接运行本地机器码。

直接上图:


Art与Davlik加载过程.png

Java虚拟机

首先先来说一下java虚拟机,不管是Art虚拟机还是Davlik虚拟机,首先第一步需要得到.class字节码。

Davlik虚拟机

在Android4.4以下包括4.4使用的是Davlik虚拟机,所有程序都运行在虚拟机中,每一个应用程序就是Davlik虚拟机中的一个进程。

ART虚拟机

Android5.0开始,Google将Davlik虚拟机替换为Art虚拟机,大大改善了启动速度。

优缺点

优点

缺点

总结:

在Android使用Davlik虚拟机的时候,移动设备内存小,我们需要对内存格外控制,随着移动设备内存容量的增大,用户开始追求的是流畅度,所以应用占用内存多大相对于app的流畅度来说显得就很小了。

上一篇 下一篇

猜你喜欢

热点阅读