发帖
充值
 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
4 0

求懒人清理内存代码

源码分享 3948 4 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)
复制代码
2021-9-16 09:04:53
看不懂
2022-5-4 16:37:13
风雷 发表于 2021-9-13 14:51
垃圾回收器函数
Lua 提供了以下函数collectgarbage ([opt [, arg]])用来控制自动内存管理:

这个是  LUA 自带的吧?
您需要登录后才可以回帖 立即登录
高级模式
返回
源码分享