微信小游戏加载远程资源的缓存问题

  • Creator 版本: 2.4.8

  • 目标平台:小游戏开发工具

问题描述:微信小游戏加载远程资源,使用了缓存,在释放远程资源后,再次加载该资源,耗时依旧很长。我理解的是缓存在本地后,再次加载应该很快才对。

这是加载耗时的日志打印,第一次时长比缓存后的会偏长一些,但是缓存后的加载时长仍然比预期的长很多。

image
测试过程设置了Network为Fast 3G
image

// 这是加载远程资源的代码:
cc.assetManager.loadRemote(remoteResUrl, { cacheEnabled: true }, (err: Error, asset: T) => {
    if (err) {

    } else {  
        onComplete && onComplete(err, asset);
    }
});
// 这是释放远程资源的代码:
cc.assetManager.releaseAsset(asset);

你可以打开微信小游戏的文件管理系统看下你需要的目标文件是否被缓存了(具体操作是点击微信开发者工具的详情,本地目录找到gamcaches文件夹观察cachelist.json有没有你觉得缓存了的文件并且对应的子级目录里面对应文件是否真的存在)。也可以在微信小游戏断点看

感谢回复,已经确定缓存了,只是缓存之后第二次加载速度依然不够快。经过排查,发现是并发下载数限制了加载速度。把并发数量提上去就可以了。