• 引用计数
      • 可以及时回收垃圾对象
      • 减少程序卡顿时间
      • 无法回收循环应用对象
      • 资源消耗较大
    • 标记清除
      • 可以回收循环引用的对象
      • 容易产生碎片化空间,浪费空间
      • 不会立即回收垃圾对象
    • 标记整理
      • 减少碎片化空间
      • 不会立即回收垃圾对象