[]资源内存释放问题
查看api,有2个释放资源的方式。
1.Laya.loader.clearRes()
2.resource.dispose()
看文档说都是清除资源释放内存,经过我测试,发现内存回收再使用resource.dispose()后才会降下来。如果使用Laya.loader.clearRes() 话,内存是不会降下来的。但是查看Laya.Loader.loadedMap,最后结果都是一样的。测试代码如下
for (var path of depPath) {
var dPath: string = "res/" + path;
// var resource: Laya.Resource = Laya.loader.getRes(dPath);
// if (null != resource) {
// resource.dispose();
// } else {
// console.error("resources is null,path:{0}", dPath);
// }
Laya.loader.clearRes(dPath);
}
Laya.loader.clearRes
resource.dispose
1.Laya.loader.clearRes()
2.resource.dispose()
看文档说都是清除资源释放内存,经过我测试,发现内存回收再使用resource.dispose()后才会降下来。如果使用Laya.loader.clearRes() 话,内存是不会降下来的。但是查看Laya.Loader.loadedMap,最后结果都是一样的。测试代码如下
for (var path of depPath) {
var dPath: string = "res/" + path;
// var resource: Laya.Resource = Laya.loader.getRes(dPath);
// if (null != resource) {
// resource.dispose();
// } else {
// console.error("resources is null,path:{0}", dPath);
// }
Laya.loader.clearRes(dPath);
}
Laya.loader.clearRes
resource.dispose
没有找到相关结果
已邀请:
要回复问题请先登录
2 个回复
Aar0n
赞同来自:
Aar0n
赞同来自: