JIT代表运行时编译策略,“即时编译技术”,理解为一种运行时编译器,为了加快Dalvik虚拟机解释dex速度提出的一种技术方案,来缓存频繁使用的本地机器码。
ART和Dalvik都是一种Android运行时环境,或者叫虚拟机,来解释dex类型文件。但ART是安装时解释,Dalvik是运行时解释
AOT(Ahead Of Time)可以理解为一种编译策略,运行前编译(预编译),ART虚拟机主要特征就是AOT
Dalvik虚拟机从Android出生一直活到4.4版本(ROM),而JIT在Android刚发布的时候并不存在,在2.2之后才被添加到Dalvik中,目的是提高Android运行速度
4.4版本上,两种运行时环境共存,可以相互切换,但是5.0+,Dalvik虚拟机则被彻底丢弃,全部采用ART。
ART需要应用程序安装时,把程序代码转换成机器语言,所以会消耗更多的存储空间,但消耗的空间的增幅通常不超过代码包的20%
由于有了一个转码的过程,所以应用安装时间难免会延长。
这些与更流畅的Android体验不值一提。
网友评论