持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第14天,点击查看活动详情
为了活动小家电,接着上篇搞!
ART 和 Dalvik 的区别
- 对执行方法而言: ART 使用 AOT(Ahead Of Time) 方法并在安装期间编译整个代码,但 Dalvik 使用 JIT(Just In Time) 方法并在安装期间仅编译部分代码,其余代码将动态编译.
- 对存储空间而言: 由于ART采用AOT方式,所以安装时需要更多空间。虽然 Dalvik 使用 JIT 方法,所以对于存储空间较小的手机可以使用 Dalvik。
- 对启动时间而言: 与 Dalvik 相比,ART 需要更多时间来重新启动,因为缓存是第一次构建的。所以,开机很慢。
- 对垃圾收集而言: ART 比 Dalvik 有更好的垃圾收集。
- 对电池性能而言: ART 在很大程度上提高了电池性能,因为采用了 AOT 方法。而 Dalvik 使用 JIT 方法,这会导致更多的电池利用率。
所以,DVM 使用 JIT 并且有很多被 ART 取代的缺点。因此,从 Android 4.4(Kitkat)开始,ART 作为运行时引入,最后从 Android 5.0(Lollipop)开始,Dalvik 被 Android 的 ART 完全取代。
ART有点
- 由于仅在安装期间完成编译,因此应用程序将运行得更快。
- 使用 ART 将提高电池的性能。
- 垃圾收集也得到了改进。
- 由于直接执行本机代码,ART 减少了应用程序的启动时间。
ART的缺点
- 由于代码的编译一次完成,所以 ART 在安装过程中需要更多的空间或存储空间。
- 与 Dalvik 相比,启动时间更长,因为它使用了 AOT 的概念。
总结
如果您正在使用 ART,那么您在使用应用程序时一定感受到了不同之处,即通过使用 ART,您将看到 Android 应用程序的速度和流畅度有了巨大的提高。ART 仍在开发中,许多新功能正在添加到 ART 中,以便为用户和 Android 开发人员提供更好的 Android 体验。