据我所知,Dalvik VM 默认不支持分代 GC。
但是,我发现“ WITH_OBJECT_HEADERS
”编译标志可能与HeapInternal.h
文件中的分代 GC 有关。
typedef struct DvmHeapChunk {
#if WITH_OBJECT_HEADERS
u4 header;
const Object *parent;
const Object *parentOld;
const Object *markFinger;
const Object *markFingerOld;
u2 birthGeneration;
u2 markCount;
u2 scanCount;
u2 oldMarkGeneration;
u2 markGeneration;
u2 oldScanGeneration;
u2 scanGeneration;
#endif
有没有人尝试在启用此选项的情况下构建 Dalvik?你知道 Dalvik 对分代 GC 的支持吗?