collectgarbage(“collect”);–为了有干净的环境,先把可以收集的其他垃圾赶走先
local c1 = collectgarbage(“count”)
print(“最开始,Lua的内存为”,c1)
mtable = {}–是本地变量
print(“现在,声明5000个数组,并加到mtable 中”)
for i=1,50000 do
table.insert(mtable,{}) --不断的把新创建的数组,放到一个全局的变量中
end
print(“现在内存为:”,collectgarbage(“count”))
mtable = nil --不在使用表了 ,要释放掉
print(“调用收集…”)
collectgarbage(“collect”)
print(“收集后,当前的Lua内存为”,collectgarbage(“count”))
打印结果:
最开始,Lua的内存为 19.9755859375
现在,声明5000个数组,并加到mtable 中
现在内存为: 2606.5068359375
调用收集…
收集后,当前的Lua内存为 19.9755859375