美文网首页
ART、AOT、Dalvik、JIT

ART、AOT、Dalvik、JIT

作者: 主音King | 来源:发表于2020-04-08 15:34 被阅读0次

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体验不值一提。

相关文章

网友评论

      本文标题:ART、AOT、Dalvik、JIT

      本文链接:https://www.haomeiwen.com/subject/hgutmhtx.html