[LayaAir 2.0]疑似clearRes内存泄漏问题
【重现步骤】:
场景上两个按钮,
按钮代码如下:
一开始GPUMemory为3.53M,点击按钮1后GPUMemory变为17.59M,点击按钮2后GPUMemory不变化,再次点击按钮1GPUMemory变为31.65M,再次点击按钮2后GPUMemory不变化,如此重复操作,GPUMemory会不停的往上增。
【问题如下】:
问题1:clearRes释放资源之后,Laya.loader.load重新加载同一个资源为什么GPUMemory会不停的增加?
问题2:Laya.loader.clearRes之后,GPUMemory为什么不降低,如果clearRes不会释放内存,那这个接口的作用是什么?
【Demo】如下:
场景上两个按钮,
按钮代码如下:
一开始GPUMemory为3.53M,点击按钮1后GPUMemory变为17.59M,点击按钮2后GPUMemory不变化,再次点击按钮1GPUMemory变为31.65M,再次点击按钮2后GPUMemory不变化,如此重复操作,GPUMemory会不停的往上增。
【问题如下】:
问题1:clearRes释放资源之后,Laya.loader.load重新加载同一个资源为什么GPUMemory会不停的增加?
问题2:Laya.loader.clearRes之后,GPUMemory为什么不降低,如果clearRes不会释放内存,那这个接口的作用是什么?
【Demo】如下:
没有找到相关结果
已邀请:
5 个回复
Aar0n
赞同来自:
此处&&修改为||
确认是引擎bug
Aar0n
赞同来自:
Laya.Resource.destroyUnusedResources();
Aar0n
赞同来自:
Aar0n
赞同来自:
picUrl 就是你的资源地址
尔东
赞同来自:
clearRes的时候是默认参数,也就是最终执行到destroy的时候,还是没有清除内存啊。