ART vs Dalvik:如何选择运行时优化?

70次阅读
没有评论

方案分析

对于是否选择ART Runtime或Dalvik Runtime的问题,我们可以参考已有的研究和测试结果来做出判断。

ART与Dalvik的区别

  1. 编译方式
  2. Dalvik运行时使用即时(JIT)编译,在应用程序需要使用资源的时刻进行代码的本地化。
  3. ART运行时采用提前(AOT)编译,预先将应用程序的字节码翻译成机器码存放。

  4. 性能与功能方面

  5. 一些研究发现使用ART带来的实际性能提升较小。Android Police通过多种基准测试发现ART仅在极少数应用中有所表现。
  6. 虽然有提升,但并不显著影响整体体验,甚至有些情况下Dalvik的用户体验更好。

  7. 兼容性和未来趋势

  8. ART带来了更多的优化和潜在功能,例如更长的电池寿命等。
  9. 在Android L版本中ART是唯一可用的选择,并且随着开发者对ART的支持会逐渐增加应用的适配性与特性优化。

用户决策建议

  1. 当前阶段(尤其是使用较旧版本系统如4.x):
  2. 依赖于已有体验和资源较少的应用,Dalvik仍然提供足够的性能。

  3. 未来规划及开发考虑:

  4. 随着Android L及后续系统的推出,ART将是主流选择。从长远来看,适配ART可以为用户带来更好的使用体验。

实际操作

对于普通用户来说不需要立即切换到ART,除非你的设备已经升级到了最新的系统版本(如5.x及以上),并且认为性能提升和新特性的优势超过了保持Dalvik带来的稳定性。

总结而言,在当前阶段,Dalvik仍然是一个不错的选择特别是考虑兼容性与广泛的应用支持。然而从开发者的角度来看,随着更多系统的更新,未来适配ART将是更好的选择以提供更优的用户体验。

(参考资料链接参见上述引用信息)

正文完