自第一个 Android 版本以来,Dalvik VM 一直是默认 VM。
Google 在 KitKat 4.4 中发布了新的 ART 运行时。
AndroidPolice表示它将提高应用程序的性能和电池寿命。不幸的是,几乎没有关于 ART 的技术信息。只有这一页。
据我了解,Dalvik VM 在运行时将 dex 字节码转换为机器指令。ART 将 dex 代码预编译为本机指令,因此它消除了运行时翻译步骤。
对此:
- 我的理解准确吗?
- 如果 ART 将 dex 字节码编译成 native,那么 Garbage Collector 会发生什么?
- ART 背后的想法在某种程度上类似于微软的 NGEN 吗?
- ART 将如何影响应用程序调试?