lua collectgarbage
操作类型:
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相关推荐
- Lua语法小贴士(十四)垃圾回收collectgarbage
Lua垃圾回收只有一个函数collectgarbage,第一个参数是字符串,代表操作类型,第二个参数只有某些操作有,是该操作所需要的参数. 操作类型: stop停止垃圾收集. restart重启垃圾收 ...
- lua - 垃圾回收器collectgarbage
相关讲解链接(来自菜鸟教程): https://www.runoob.com/lua/lua-garbage-collection.html 代码示例: -- 先统计现有内存使用情况 local me ...
- Lua语法 垃圾回收collectgarbage
Lua垃圾回收只有一个函数collectgarbage,第一个参数是字符串,代表操作类型,第二个参数只有某些操作有,是该操作所需要的参数. 操作类型: stop停止垃圾收集. restart重启垃圾收 ...
- lua assert collectgarbage
原文地址http://www.daileinote.com/computer/lua/07 assert (v [, message]) 断言,主要是用来输出错误当v为false或nil时,messa ...
- Lua语法知识点 垃圾回收collectgarbage
Lua垃圾回收只有一个函数collectgarbage,第一个参数是字符串,代表操作类型,第二个参数只有某些操作有,是该操作所需要的参数. 操作类型: stop停止垃圾收集. restart重启垃圾收 ...
- lua中的weak table及内存回收collectgarbage
弱表(weak table)是一个很有意思的东西,像C++/Java等语言是没有的.弱表的定义是:Aweak table is a table whose elements are weak refe ...
- Lua中的基本函数库
基本函数库为Lua内置的函数库,不需要额外装载 assert (v [, message]) 功能:相当于C的断言, 参数: v:当表达式v为nil或false将触发错误, message:发生错误时 ...
- 一些LUA函数(转载)
转自http://hi.baidu.com/chevallet/item/9a3a6410c20d929198ce3363 一些LUA函数 1.assert (v [, message]) 功能:相当 ...
- lua搭建ui_构建类魔兽UI插件的lua安全沙箱
魔兽的UI插件结构 1.使用lua+XML作为配置 分析:XML虽然人机交互很好,但其实没有几个UI是真正用纯XML写的,大多还是用编辑器比较方便.速度很慢,但尚不清楚魔兽代码里是否进行优化 2. I ...
- 使用tolua++编译pkg,从而创建自定义类让Lua脚本使用
2019独角兽企业重金招聘Python工程师标准>>> 在Lua第三篇中介绍了,如何在cocos2dx中使用Lua创建自定义类供Lua脚本调用使用,当时出于Himi对Lua研究不够深 ...
最新文章
- Android6.0 wakelock深入分析
- 头号小游戏玩家科普指南
- arcgis制作瓦片地图_挖掘Dark Sky Maps(热的要死后,疯传的一个气温地图网站)...
- 【LeetCode】剑指 Offer 32 - III. 从上到下打印二叉树 III
- Concurrent and Parallel
- Tomcat运行时报 cannot be cast to javax.servlet.Servlet
- 数据库操作之——约束
- 通过银行卡号获取银行名称
- java quartz配置
- 天涯明月刀登录的界面服务器显示,上述便是Win10系统下登录天涯明月刀提示异地登录不了的详细解决方法了...
- BN层的running_mean更新机制
- 四元数船舶领域Quaternion ship domain
- 微软官方操作系统(需空U盘)
- C#Windows7任务栏开发Thumbnail Toolbars(缩略图、工具栏按钮)
- Matlab常用命令和数学符号表示
- 微信公众号链接更新静态资源文件
- QT5显示视频或者图片缩小后以滚动条方式显示
- 阿里云安装部署Oracle11g 图文流程
- lqc_selinux的安全控制
- oracle php一键安装,Oracle8.1.6i+ Apache1.3.14+PHP4.0.3完全安装实例
热门文章
- (转)韩同利:明年A股会有一个牛市
- Kafka从上手到实践 - 实践真知:Kafka Java Producer | 凌云时刻
- 【静脉检测】基于matlab手指静脉图像检测【含Matlab源码 1654期】
- 毕设题目:Matlab元胞自动机城市规划
- 2021“数维杯”国际大学生数学建模竞赛A题思路
- 【图像检索】基于matlab GUI Hu不变矩图像检索【含Matlab源码 1508期】
- 【脑电信号】基于matlab小波工具箱脑电降噪【含Matlab源码 707期】
- 【TWVRP】基于matlab遗传算法和模拟退火求解带时间窗自行车调度问题【含Matlab源码 370期】
- 生物物种数据库_一个半机械人的物种
- unityui计分_铅计分成长