Avatar notebook default
7篇文章 · 1487字 · 1人关注
  • Resize,w 360,h 240
    (七) 大内存分配器

    LargeObjectSpace用于保存java基础数据类型数组或者是长字符串。 art虚拟机提供了两种实现,要么使用LargeObjectMa...

  • (五) Thread TLAB

    数据结构 创建 Thread对象分配TLAB的实现 可以使用BumpPointerSpace分配内存 或使用RegionSpace分配 分配

  • (六) RosAllocSpace

    Rosalloc就是魔改版的Dlmalloc,原理和linux内核的kmalloc和cpython的内存池类似。Rosalloc将内存空间分为4...

  • (四) RegionSpace

    RegionSpace用法和垃圾回收算法Copying Collection有关。所以只有一半的空间可以使用。 RegionSpace将内存资源...

  • (三)BumpPointerSpace

    BumpPointerSpace分配算法非常简单,顺序分配,每次都是在尾部分配。Free空实现,不能释放某处的内存。实现了Clear函数,支持一...

  • (二)ZygoteSpace

    ZygoteSpace虽然间接继承了AllocSpace,Alloc和Free都是空实现。所以我觉得ZygoteSpace应该继承MemMapS...

  • (一)基本数据类型

    art虚拟机通过mmap申请的内存使用MemMap表示。它封装了和内存映射有关的操作。 art/runtime/gc/space/space.h...

文集作者