如何评价 Android 正式移除了 Dalvik 并默认使用 ART

2025-05-21 14:36:07
推荐回答(1个)
回答1:

Android 的 Dalvik 模式一直被认为是 Android 卡顿的罪魁祸首和根源,为此谷歌在 Android 4.4 中加入了 ART 编译模式,但是此前由于 ART 模式尚未成熟,所以 Android 系统默认的还一是 Dalvik,需要用户进入到开发者模式才能把 Dalvik 模式换成是 ART 模式。而最近有消息显示,谷歌将会在下一个版本的 Android 系统版本彻底用 ART 编译模式取代 Dalvik。

  Dalvik是谷歌自己设计用于 Android 平台的 Java 虚拟机。Dalvik虚拟机是谷歌等厂商合作开发的 Android 移动设备平台的核心组成部分之一。而 Android 应用出现卡顿的现象,一直或多或少被认为和 Dalvik 有关,原因是应用在运行的过程中,虚拟机 Dalvik 通过一个叫 JIT(Just-in-time)的解释器动态的进行编译并执行,这一过程也拖慢了运行效率。

  而谷歌为 Android 4.4 新加入的 ART 模式则是在用户安装应用时就进行预编译操作,将原本在程序运行中时的编译动作提前到应用安装时。在省去解释代码这一过程之后,应用的运行效率会更高。
ART 的优势无须多言,除了带来性能上的明显提升以外,在系统的流畅性 ART 模式也发挥很大的作用,同时 ART 的功耗也比 Dalvik 要更低。但使用 ART 模式也要付出一些代价,在该模式下,必需需要占用更多存储空间,应用安装和系统启动时间也会有所延长。