ART(Andriod RunTime)是Dalvik虚拟机的下一个版本,Dalvik运行的是字节码,而ART运行的是本地的代码,虚拟机的作用就是用来运行系统的应用程序。
ART相较于Dalvik的优势:
1.超前编译:主要用来提升速度与减小内存开销,而Dalvik的编译方式是JIT(just in time)即:无库存生产方式,每一次运行程序都需要重新编译,这不仅增加了内存的负担,而且速度也较慢,而ART与JIT类似,但是ART只运行一次,在安装程序的时候将运行一次(将我们的APP编译成本地的代码),所以第一次启动的时候ART会比Dalvik慢,之后会比Dalvik快很多。
2.提升了垃圾回收的性能。
虚拟机的原理: