操作类型:

stop停止垃圾收集。

restart重启垃圾收集。

collect执行一个完整的垃圾收集循环。

count返回当前使用的内存,单位为千字节。

step单步执行垃圾收集,第二个参数代表多少步。如果步长可以完成一次垃圾收集,则返回true。

setstepmul第二参数/100代表单步的速度,默认值为200,代表是内存分配速度的两倍。

setpause第二个参数/100代表在开始一个新的收集周期之前要等待多久。当这个值小于等于100的时候,就代表执行完一个周期之后不会等待,直接进入下一个周期。当这个值为200的时候,就代表当内存达到上一个周期结束时的两倍的时候,再进入下一个周期

当设置了setstepmul和setpause,Lua便会开启自动垃圾回收。

例如cocos2d-x中的设置:

collectgarbage("setpause",100)
collectgarbage("setstepmul",5000)
setpause为100代表,垃圾收集不会停止,setsetpmul为5000代表是内存分配速度的50倍。

我们只需要将不适用的变量设置为nil,它之前所引用的类型就会在一定时间内被自动回收。

当设置了setstepmul和setpause,Lua便会开启自动垃圾回收。
————————————————
版权声明:本文为CSDN博主「凯奥斯」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ecidevilin/article/details/53326411

lua collectgarbage相关推荐

  1. Lua语法小贴士(十四)垃圾回收collectgarbage

    Lua垃圾回收只有一个函数collectgarbage,第一个参数是字符串,代表操作类型,第二个参数只有某些操作有,是该操作所需要的参数. 操作类型: stop停止垃圾收集. restart重启垃圾收 ...

  2. lua - 垃圾回收器collectgarbage

    相关讲解链接(来自菜鸟教程): https://www.runoob.com/lua/lua-garbage-collection.html 代码示例: -- 先统计现有内存使用情况 local me ...

  3. Lua语法 垃圾回收collectgarbage

    Lua垃圾回收只有一个函数collectgarbage,第一个参数是字符串,代表操作类型,第二个参数只有某些操作有,是该操作所需要的参数. 操作类型: stop停止垃圾收集. restart重启垃圾收 ...

  4. lua assert collectgarbage

    原文地址http://www.daileinote.com/computer/lua/07 assert (v [, message]) 断言,主要是用来输出错误当v为false或nil时,messa ...

  5. Lua语法知识点 垃圾回收collectgarbage

    Lua垃圾回收只有一个函数collectgarbage,第一个参数是字符串,代表操作类型,第二个参数只有某些操作有,是该操作所需要的参数. 操作类型: stop停止垃圾收集. restart重启垃圾收 ...

  6. lua中的weak table及内存回收collectgarbage

    弱表(weak table)是一个很有意思的东西,像C++/Java等语言是没有的.弱表的定义是:Aweak table is a table whose elements are weak refe ...

  7. Lua中的基本函数库

    基本函数库为Lua内置的函数库,不需要额外装载 assert (v [, message]) 功能:相当于C的断言, 参数: v:当表达式v为nil或false将触发错误, message:发生错误时 ...

  8. 一些LUA函数(转载)

    转自http://hi.baidu.com/chevallet/item/9a3a6410c20d929198ce3363 一些LUA函数 1.assert (v [, message]) 功能:相当 ...

  9. lua搭建ui_构建类魔兽UI插件的lua安全沙箱

    魔兽的UI插件结构 1.使用lua+XML作为配置 分析:XML虽然人机交互很好,但其实没有几个UI是真正用纯XML写的,大多还是用编辑器比较方便.速度很慢,但尚不清楚魔兽代码里是否进行优化 2. I ...

  10. 使用tolua++编译pkg,从而创建自定义类让Lua脚本使用

    2019独角兽企业重金招聘Python工程师标准>>> 在Lua第三篇中介绍了,如何在cocos2dx中使用Lua创建自定义类供Lua脚本调用使用,当时出于Himi对Lua研究不够深 ...

最新文章

  1. Android6.0 wakelock深入分析
  2. 头号小游戏玩家科普指南
  3. arcgis制作瓦片地图_挖掘Dark Sky Maps(热的要死后,疯传的一个气温地图网站)...
  4. 【LeetCode】剑指 Offer 32 - III. 从上到下打印二叉树 III
  5. Concurrent and Parallel
  6. Tomcat运行时报 cannot be cast to javax.servlet.Servlet
  7. 数据库操作之——约束
  8. 通过银行卡号获取银行名称
  9. java quartz配置
  10. 天涯明月刀登录的界面服务器显示,上述便是Win10系统下登录天涯明月刀提示异地登录不了的详细解决方法了...
  11. BN层的running_mean更新机制
  12. 四元数船舶领域Quaternion ship domain
  13. 微软官方操作系统(需空U盘)
  14. C#Windows7任务栏开发Thumbnail Toolbars(缩略图、工具栏按钮)
  15. Matlab常用命令和数学符号表示
  16. 微信公众号链接更新静态资源文件
  17. QT5显示视频或者图片缩小后以滚动条方式显示
  18. 阿里云安装部署Oracle11g 图文流程
  19. lqc_selinux的安全控制
  20. oracle php一键安装,Oracle8.1.6i+ Apache1.3.14+PHP4.0.3完全安装实例

热门文章

  1. (转)韩同利:明年A股会有一个牛市
  2. Kafka从上手到实践 - 实践真知:Kafka Java Producer | 凌云时刻
  3. 【静脉检测】基于matlab手指静脉图像检测【含Matlab源码 1654期】
  4. 毕设题目:Matlab元胞自动机城市规划
  5. 2021“数维杯”国际大学生数学建模竞赛A题思路
  6. 【图像检索】基于matlab GUI Hu不变矩图像检索【含Matlab源码 1508期】
  7. 【脑电信号】基于matlab小波工具箱脑电降噪【含Matlab源码 707期】
  8. 【TWVRP】基于matlab遗传算法和模拟退火求解带时间窗自行车调度问题【含Matlab源码 370期】
  9. 生物物种数据库_一个半机械人的物种
  10. unityui计分_铅计分成长