Avatar notebook default
11篇文章 · 2832字 · 2人关注
  • (十) StickyMarkSweep

    根据上文对MarkSweep GC代码逻辑的介绍可知,空间对象的live_bitmap_就是本次GC的集合Live。Heap mark_bitm...

  • (九) PartialMarkSweep

    PartialMarkSweep的GC策略为kGcTypePartial。kGcTypePartial是不扫描APP进程从zygote进程继承得...

  • (八) MarkSweep 垃圾清理

    垃圾对象的内存释放,这项工作由ReclaimPhase完成。gc线程执行ReclaimPhase时,mutator线程可以同时运行。 IsMar...

  • (七) MarkSweep标记

    标记-清除算法中实际上有两个信息共同决定了哪些对象为垃圾对象。第一个信息是进程中当前存在的所有对象,可以用集合Live来表示它们。·第二个信息是...

  • (六) GC关键类

    GarbageCollector是虚基类,它是ART中垃圾回收器的代表。GC工作就是从Garbage-Collector的Run函数开始的。 (...

  • (五) VisitRoots访问根节点

    RootType RootInfo VisitRootFlags Runtime::VisitRoots是访问虚拟机进程中所有root对象的入口...

  • (四) VisitReferences引用遍历

    class ObjectArray DexCache ClassLoader

  • (二) android jvm堆分析

    内存空间添加 (1) 如果space是连续的,则添加到continuous_spaces_数组。(2) continuous_spaces_按照...

文集作者