LuaGC

目录

一 Lua垃圾回收发展历程

1 Lua5.0及以前-全量GC

2 Lua5.1-步进式GC(增量模式)

3 Lua5.2-分代GC(试验特性)

4 Lua5.3-移除5.2的分代GC

5 Lua5.4-分代模式(经历两个次级收集周期才会变老)

二 垃圾收集器函数

三  实操

参考资料


一 Lua垃圾回收发展历程

1 Lua5.0及以前-全量GC

使用一个非常简单的标记扫描算法。从根集开始遍历对象,把能遍历到的对象标记为活对象,然后再遍历通过分配器分配出来的对象全集链表,把没有标记为活对象的其它对象都删除。

自动GC的默认发生时间:2倍于上次GC后的内存使用量。

缺点: stop the world,会卡住所有操作,直到gc完成。

2 Lua5.1-步进式GC(增量模式)

实现了一个步进式垃圾收集器(增量标记-扫描收集器),会在虚拟机的正常指令逻辑间交错分步运行,尽量把每步的执行时间减到合理的范围

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值