print("========================start==============================")
collectgarbage("collect")--为了有干净的环境,先把可以收集的垃圾收集了
collectgarbage()--为了保证内存的收集的相对干净,及内存的稳定,要执行多次收集
print("now,Lua内存为:",collectgarbage("count"))
local colen = {} --现在是全部变量
for i=1,5000 do
table.insert(colen,{})
end
print("now,Lua内存为:",collectgarbage("count"))
--创建5000个table,内存增加了414 KB;这些增加的内存,由于已放到了全局函数中,是永远没有机会被回收到了!
end
function collect2()
print("now,Lua内存为:",collectgarbage("count"))
collectgarbage()
collectgarbage()
collectgarbage()
print("now,Lua内存为:",collectgarbage("count"))
print("========================end==============================")
end