【发布时间】:2026-01-10 06:45:02
【问题描述】:
我目前正在探索 Android 上的垃圾收集。我想知道我的手机(Pixel 2、Android 10)上使用了哪个垃圾收集器(ART 或 Dalvik 或其他任何东西),以便我可以了解它是如何工作的(例如,如果它使用代方法等)那么,我怎样才能知道我的手机使用了哪个垃圾收集器?
【问题讨论】:
标签: android garbage-collection dalvik
我目前正在探索 Android 上的垃圾收集。我想知道我的手机(Pixel 2、Android 10)上使用了哪个垃圾收集器(ART 或 Dalvik 或其他任何东西),以便我可以了解它是如何工作的(例如,如果它使用代方法等)那么,我怎样才能知道我的手机使用了哪个垃圾收集器?
【问题讨论】:
标签: android garbage-collection dalvik
ART 已成为 Android 设备上的 Android 运行时 since Android 5.0。
请注意,ART 的 GC 算法会经常调整,就像 Dalvik 的一样。
【讨论】:
什么是 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的。
【讨论】: