[]资源内存释放问题

查看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
1.png

resource.dispose

2.png

 
已邀请:

Aar0n

赞同来自:

clearRes采用引用计数方式销毁

Aar0n

赞同来自:

如果是小图的话在大图合集里,内存是不会清掉的

要回复问题请先

商务合作
商务合作