为了活动小家电-Android JVM、DVM、ART(五)

46 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第14天,点击查看活动详情

为了活动小家电,接着上篇搞!

ART 和 Dalvik 的区别

  1. 对执行方法而言:  ART 使用 AOT(Ahead Of Time) 方法并在安装期间编译整个代码,但 Dalvik 使用 JIT(Just In Time) 方法并在安装期间仅编译部分代码,其余代码将动态编译.
  2. 对存储空间而言: 由于ART采用AOT方式,所以安装时需要更多空间。虽然 Dalvik 使用 JIT 方法,所以对于存储空间较小的手机可以使用 Dalvik。
  3. 对启动时间而言: 与 Dalvik 相比,ART 需要更多时间来重新启动,因为缓存是第一次构建的。所以,开机很慢。
  4. 对垃圾收集而言:  ART 比 Dalvik 有更好的垃圾收集。
  5. 对电池性能而言:  ART 在很大程度上提高了电池性能,因为采用了 AOT 方法。而 Dalvik 使用 JIT 方法,这会导致更多的电池利用率。

所以,DVM 使用 JIT 并且有很多被 ART 取代的缺点。因此,从 Android 4.4(Kitkat)开始,ART 作为运行时引入,最后从 Android 5.0(Lollipop)开始,Dalvik 被 Android 的 ART 完全取代。

ART有点

  1. 由于仅在安装期间完成编译,因此应用程序将运行得更快。
  2. 使用 ART 将提高电池的性能。
  3. 垃圾收集也得到了改进。
  4. 由于直接执行本机代码,ART 减少了应用程序的启动时间。

ART的缺点

  1. 由于代码的编译一次完成,所以 ART 在安装过程中需要更多的空间或存储空间。
  2. 与 Dalvik 相比,启动时间更长,因为它使用了 AOT 的概念。

总结

如果您正在使用 ART,那么您在使用应用程序时一定感受到了不同之处,即通过使用 ART,您将看到 Android 应用程序的速度和流畅度有了巨大的提高。ART 仍在开发中,许多新功能正在添加到 ART 中,以便为用户和 Android 开发人员提供更好的 Android 体验。