lua虚拟机的垃圾回收机制

1.标记清除算法

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

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

2.增量式标记清除算法

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

相关推荐
22jimmy2 小时前
MyBatis动态sql
java·开发语言·mybatis
那我掉的头发算什么3 小时前
【数据结构】双向链表
java·开发语言·数据结构·链表·intellij-idea·idea
半桔3 小时前
【STL源码剖析】从源码看 list:从迭代器到算法
java·数据结构·c++·算法·stl·list
拾光Ծ3 小时前
【C++】STL之list模拟实现:关于链表容器的双向迭代器你知道多少?
开发语言·数据结构·c++·list·visual studio
666HZ6663 小时前
Java Stream流
java·开发语言
数模加油站3 小时前
最新R(4.4.1)及R-studio保姆级安装配置详细教程及常见问题解答
开发语言·windows·数学建模·r语言
编程指南针3 小时前
2026新选题-基于Python的老年病医疗数据分析系统的设计与实现(数据采集+可视化分析)
开发语言·python·病历分析·医疗病历分析
学编程的小鬼3 小时前
全局异常处理器
java·spring boot
reasonsummer4 小时前
【办公类-116-01】20250929家长会PPT(Python快速批量制作16:9PPT相册,带文件名,照片横版和竖版)
java·数据库·python·powerpoint