摘要: lua内存泄漏查证本文主要介绍某项目脚本(lua)部分内存泄漏的查证与处理过程,希望对大家有点帮助。需要说明的是,lua本身并不存在真正的内存泄漏,只是因为使用上面的原因导致无法gc,从而导致逻辑上的泄漏:)。 参考GCObject的声明可以发现,lua中的复杂数据类型变量的传递都是基于引用的。当lua从根开始gc扫描的时候,只要还有一个地方有对此变量的引用,那么这个变量就不会被collect。这种情况造成的危害取决于多大程度上依赖于引用,如果有适当的间接层/弱引用来隔离这个问题,可能问题会有所缓解。 以下是一些常见的错误引用情景: 1. 本应该local 的变量进入global空间或者mod 阅读全文
posted @ 2011-07-04 15:55 superchao 阅读(7015) 评论(1) 推荐(0) 编辑