lua虚拟机的垃圾回收机制

1.标记清除算法

是世界上首个值得纪念的GC算法。如其字面意思一样,它由标记阶段和清除阶段构成。标记阶段是把所有活动对象都做上标记的阶段。清除节点就是把那些没有标记的对象,也就是非活动对象回收的阶段。通过这两个阶段。可以让不能利用的内存空间重新得到利用。

|---|----------------------------------------|
| 1 | 碎片化 |
| 2 | 分配速度 |
| 3 | 与写实复制技术不兼容 |
| 4 | stop-the-world类型的gc方法,会在瞬时极大影响程序运行的性能。 |
[缺点]

2.增量式标记清除算法

三种颜色:白色、灰色、黑色。

相关推荐
ai旅人2 分钟前
Guava RateLimiter深度解析:非阻塞令牌桶限流原理与跑批实战
java·限流·guava
xiaotao1312 分钟前
阶段零:Python 安装与虚拟环境(venv / Conda)
开发语言·人工智能·python·conda
Seven974 分钟前
【从0到1构建一个ClaudeAgent】规划与协调-技能
java
dr_yingli6 分钟前
fMRI(4-1)统计分析报告生成器说明
开发语言·matlab
范什么特西10 分钟前
MyEclipse8.5配置
java·ide·myeclipse
想带你从多云到转晴11 分钟前
05、数据结构与算法---栈与队列
java·数据结构·算法
QuZero16 分钟前
ReentrantLock principle
java·算法
m0_7167652317 分钟前
数据结构--顺序表的插入、删除、查找详解
c语言·开发语言·数据结构·c++·学习·算法·visual studio
zjshuster18 分钟前
流程引擎(Process Engine)简介
java·数据库·servlet
Halo_tjn19 分钟前
Java 抽象类 知识点
java·开发语言·算法