求懒人清理内存代码

[复制链接]
查看2152 | 回复3 | 2021-9-13 14:01:21 | 显示全部楼层 |阅读模式
求懒人清理内存代码
回复

使用道具 举报

风雷 | 2021-9-13 14:51:11 | 显示全部楼层
垃圾回收器函数
Lua 提供了以下函数collectgarbage ([opt [, arg]])用来控制自动内存管理:

collectgarbage("collect"): 做一次完整的垃圾收集循环。通过参数 opt 它提供了一组不同的功能:

collectgarbage("count"): 以 K 字节数为单位返回 Lua 使用的总内存数。 这个值有小数部分,所以只需要乘上 1024 就能得到 Lua 使用的准确字节数(除非溢出)。

collectgarbage("restart"): 重启垃圾收集器的自动运行。

collectgarbage("setpause"): 将 arg 设为收集器的 间歇率。 返回 间歇率 的前一个值。

collectgarbage("setstepmul"): 返回 步进倍率 的前一个值。

collectgarbage("step"): 单步运行垃圾收集器。 步长"大小"由 arg 控制。 传入 0 时,收集器步进(不可分割的)一步。 传入非 0 值, 收集器收集相当于 Lua 分配这些多(K 字节)内存的工作。 如果收集器结束一个循环将返回 true 。

collectgarbage("stop"): 停止垃圾收集器的运行。 在调用重启前,收集器只会因显式的调用运行。



  1.         collectgarbage("setpause",100)
  2.                 collectgarbage("setstepmul",5000)
复制代码
回复

使用道具 举报

yxf123 | 2021-9-16 09:04:53 | 显示全部楼层
看不懂
回复

使用道具 举报

152324093 | 2022-5-4 16:37:13 | 显示全部楼层
风雷 发表于 2021-9-13 14:51
垃圾回收器函数
Lua 提供了以下函数collectgarbage ([opt [, arg]])用来控制自动内存管理:

这个是  LUA 自带的吧?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

2

主题

5

帖子

14

积分

新手上路

Rank: 1

积分
14