垃圾收集如何在Android 4.2 Jelly bean Dalvik VM中运行?

Cal*_*ali 2 android garbage-collection dalvik android-4.2-jelly-bean

编辑:这句话是"所以在android 2.3并发标记和扫描用于堆栈相关对象处理一切作为指针和复制垃圾收集用于堆中的对象"正确?谁能解释一下?android 2.3中的垃圾收集器

我知道Android垃圾收集的主题已经讨论过,但是我找不到关于它是如何工作的清晰而详细的解释,特别是在最后一个版本的Jelly Bean 4.2中.

除了主要问题,我还有两个更具体的问题:

1)哪些算法(标记和清除,并发标记和清除,复制,辈分,增量..)的实施以及它们又是怎样被用于实际的Android/Dalvik的

2)作为初学者,我如何通过自我分解它的工作原理(方法论或工具)?

任何输入都表示赞赏.

fad*_*den 7

自Gingerbread(2.3)以来,Dalvik的垃圾收集器没有发生重大变化,因此您可以找到那个时代或更新的任何信息都可能适用于Jellybean.

它使用并发标记和扫描方法.它不会复制或压缩,并且具有几代的概念(由合子分配的内存优化).

了解其工作原理的最佳方法是阅读资料来源.大部分相关代码都存在于中dalvik/vm/alloc.