利用弱引用检查内存泄露
在进一步优化公司项目的时候发现,我们项目在开始游戏进入主城的时候lua占用内存是45.0M,C#占用内存9.6M,而随着多次游戏再返回主城之后,lua的内存占用有时候能高达140M(多了100M),很显然是发生了内存泄露,这里介绍一个检查内存泄露的工具供大家使用,我加了一点注 »
在进一步优化公司项目的时候发现,我们项目在开始游戏进入主城的时候lua占用内存是45.0M,C#占用内存9.6M,而随着多次游戏再返回主城之后,lua的内存占用有时候能高达140M(多了100M),很显然是发生了内存泄露,这里介绍一个检查内存泄露的工具供大家使用,我加了一点注 »
用ulua也用了一段时间了,也遇到了不少的坑,在这里总结下,希望以后大家不要再踩。 1) 尽量将getLuaFunction()获得的lua函数缓存起来重复使用,而不是每次调用lua函数都重新get一次,在确认不再使用这个函数的时候记得用Release()释放掉,使用太多的g »