今天在做内存优化,结果优化半天内存泄露的更厉害了,找了半天发现问题出在这:
Laya.loader.clearRes();
对于文本和二进制文件这个方法可以清除内存,但是对贴图无效,而且如果重新加载这张贴图的话内存占用马上翻倍。
经过分析,Laya会自动合并小于512×512的贴图到一张大图里,因此如果用
clearRes 是无法清掉的,总不能从大图里扣掉吧。
但是clearRes会移除贴图的标记,导致下次再加载的话引擎会认为是首次加载,所以会使内存x2。
所以目前没有什么好的方法处理- -#智能过度了。