【问题标题】:Determine which garbage collection (ART, Dalvik...) is used on my Android phone?确定我的 Android 手机上使用了哪个垃圾收集(ART、Dalvik...)?
【发布时间】:2026-01-10 06:45:02
【问题描述】:

我目前正在探索 Android 上的垃圾收集。我想知道我的手机(Pixel 2Android 10)上使用了哪个垃圾收集器(ARTDalvik 或其他任何东西),以便我可以了解它是如何工作的(例如,如果它使用代方法等)那么,我怎样才能知道我的手机使用了哪个垃圾收集器?

【问题讨论】:

    标签: android garbage-collection dalvik


    【解决方案1】:

    ART 已成为 Android 设备上的 Android 运行时 since Android 5.0

    请注意,ART 的 GC 算法会经常调整,就像 Dalvik 的一样。

    【讨论】:

      【解决方案2】:

      什么是 Dalvik?

      Dalvik 是一个即时 (JIT) 编译器。 JIT 一词的意思是,每当您在移动设备上运行应用程序时,执行应用程序所需的那部分代码只会在此时编译,其余代码将在将来需要时。

      什么是艺术?

      ART 或 Android 运行时是使用 Ahead Of Time (AOT) 的 Android 运行时。通过使用 AOT,它所做的是将整个高级语言代码转换或编译为机器级代码,并且在安装应用程序时而不是在应用程序运行时动态地(如 Dalvik 的情况)。

      结论

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

      关于您的手机

      Pixel 2, Android 10是Android 5.0以上,所以肯定是用ART的。

      【讨论】: