菜单

发现一个laya资源泄露的bug

2019年3月15日 - laya

今天在做内存优化,结果优化半天内存泄露的更厉害了,找了半天发现问题出在这:

Laya.loader.clearRes();

对于文本和二进制文件这个方法可以清除内存,但是对贴图无效,而且如果重新加载这张贴图的话内存占用马上翻倍。

经过分析,Laya会自动合并小于512×512的贴图到一张大图里,因此如果用
clearRes 是无法清掉的,总不能从大图里扣掉吧。

但是clearRes会移除贴图的标记,导致下次再加载的话引擎会认为是首次加载,所以会使内存x2。

所以目前没有什么好的方法处理- -#智能过度了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注