码迷,mamicode.com
首页 > 其他好文 > 详细

lua内存监测和回收

时间:2017-11-08 22:22:31      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:模块   bsp   窗口   deb   内存监控   垃圾回收   监测   1.7   cal   

以下来自书籍《Cocos2d-x之Lua核心编程》

1.-----------------------------------------

若想查看程序当前的内存占用情况,可以使用Lua提供的collectgarbage。collectgarbage是Lua内部的垃圾回收模块对外提供的接口,可以用来监控或改变垃圾回收器的默认行为。

下面是一个collectgarbage使用的例子

print(collectgarbage("count"))
local test = {}
for i=1,10000 do
test[i] = {}
end
print(collectgarbage("count"))  --打印当前的内存使用情况
collectgarbage("collect")    --显示的回收内存
print(collectgarbage("count"))

运行结果
[LUA-print] 3333.828125
[LUA-print] 3902.38671875
[LUA-print] 2991.7509765625

2.-----------------------------------------

Cocos2d-lua的内存监控

打开src/config.lua,修改下面的值为true,控制台窗口就会每隔10秒打印出当前的内存占用情况。

-- dump memory info every 10 seconds
DEBUG_MEM = true

 

lua内存监测和回收

标签:模块   bsp   窗口   deb   内存监控   垃圾回收   监测   1.7   cal   

原文地址:http://www.cnblogs.com/mingfuqishi/p/7806226.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!