Mark-Sweep
标记清除:
优点:算法相对简单,存活对象比较多的情况下效率较高
缺点:两遍扫描效率偏低,容易产生碎片,后面新往里头分配的对象可能分配不下,空间浪费。
Copy
copy算法
优点:适用于存活对象较少的情况,只扫描一次,效率提高没有碎片。
缺点:空间浪费,移动复制对象,需要调整对象引用。
Mark-Compact
标记压缩(标记整理)
优点: 不会产生碎片,方便对象分配,不会产生内存减半
缺点: 扫描两次,需要移动对象,效率偏低
Mark-Sweep
标记清除:
优点:算法相对简单,存活对象比较多的情况下效率较高
缺点:两遍扫描效率偏低,容易产生碎片,后面新往里头分配的对象可能分配不下,空间浪费。
Copy
copy算法
优点:适用于存活对象较少的情况,只扫描一次,效率提高没有碎片。
缺点:空间浪费,移动复制对象,需要调整对象引用。
Mark-Compact
标记压缩(标记整理)
优点: 不会产生碎片,方便对象分配,不会产生内存减半
缺点: 扫描两次,需要移动对象,效率偏低