返回

最近又遇到个Lua垃圾回收方面的问题。一个Lua写的工具内存一直在涨,代码查了又查实在找不到原因。于是在Lua代码里加了个定时器,5秒调用一次collectgarbage()。好了,这下问题解决了,内存一直在一个范围内波动,说明垃圾被正确的回收了。

后来发现,不调用collectgarbage()内存在涨到一定值后也会稳定下来。但会比调用collectgarbage()多出10M左右。个人认为这多余的10M是不可接收的。为什么Lua垃圾收集时不会销毁这10M呢?

知道云风是Lua方面的专家,所以再次打扰,来贵宝地咨询一下您。希望有空的时候帮忙解答一下,不甚感激!

名字: 自动排版 密码:

回复 | (2704) | Destiny | 2013-11-23 08:32:20