Android之Dalvik 、ART

Android之Dalvik 、ARTDalvik 和 ART 都是 Android 的虚拟机 VM Dalvik 是 Android 5 0 2014 年 之前使用的 ART 是 Android 5 0 开始采用的

大家好,欢迎来到IT知识分享网。

Dalvik和ART都是Android的虚拟机(VM),Dalvik是Android 5.0(2014年)之前使用的,ART是Android 5.0开始采用的。

Dalvik的执行引擎采用的编译执行(通过即时编译器JIT<just in time>产生本地代码执行)方案,还有另一种方案就是解释执行(通过解释器执行)。也就是说,app在每次运行的时候,字节码都需要通过即时编译器转换成机器码,这会拖慢应用的运行效率。Dalvik 垃圾回收算法采用的标记-清除算法(Mark-Sweep)。

ART采用预编译(AOT Ahead Of Time)在app的安装的时候,把字节码一次性转换成机器码,这样的话,应用启动和运行都很快。不过缺点是,安装时间长和占用空间大,7.0(2016年)开始同时采用AOT和JIT进行一种平衡。ART可以有多种垃圾回收算法选择。

对机器码需要说明的是,这个机器码还是需要VM掌控的,和C/C++中的机器码是不一样的,要不然怎么自动垃圾回收?具体可以看Android ART JVM中和机器码编译有关的小知识

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/185858.html

(0)
上一篇 2025-08-13 07:00
下一篇 2025-08-13 07:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信