lua虚拟机的垃圾回收机制

1.标记清除算法

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

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

2.增量式标记清除算法

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

相关推荐
笑非不退4 小时前
C# c++ 实现程序开机自启动
开发语言·c++·c#
专注于大数据技术栈4 小时前
java学习--final
java·开发语言·学习
gihigo19984 小时前
基于MATLAB的IEEE 14节点系统牛顿-拉夫逊潮流算法实现
开发语言·算法·matlab
合作小小程序员小小店4 小时前
游戏开发,桌面%小游戏,贪吃蛇%demo,基于vs2022,c语言,easyX,无数据库
c语言·开发语言
天殇凉5 小时前
AC自动机学习笔记
java·笔记·学习
x***J3485 小时前
Python多线程爬虫
开发语言·爬虫·python
TechTrek5 小时前
Spring Boot 4.0正式发布了
java·spring boot·后端·spring boot 4.0
m***D2865 小时前
Python网络爬虫实战案例
开发语言·爬虫·python
保持低旋律节奏5 小时前
C++——C++11特性
开发语言·c++·windows
飞梦工作室5 小时前
企业级 Spring Boot 邮件系统开发指南:从基础到高可用架构设计
java·spring boot·后端