刚试了下,好像什么都不干,内存自己往上涨,
当切换场景时,内存涨的更快
let deps = cc.loader.getDependsRecursively(“prefabIcon”);
cc.log(“cc.loader.getDependsRecursively”,“prefabIcon”,deps.length);
cc.loader.release(deps);
用了这个也不减
新创建的工程


ChangeScene.zip (522.6 KB)
也遇到这个问题,坐等解答,,
JS 中每帧都会创建一些对象,并且这些对象在垃圾回收之前都不会释放,所以会出现这种现象,不过我们在 1.5 也会尽量降低这样的对象创建
自己增涨的原因要等1.5了
不过1.3.3中,调用
let deps = cc.loader.getDependsRecursively(“prefabIcon”);
cc.loader.release(deps);
这两句也释放不了内存,跟没调用一样,
最奇怪的问题是,不调用这个,增加的还慢些,调用后,增加的是一大块,一大块的,因为战斗场景prefab有点多,调用后会增加100多M,而且只增加,不减少 。。。
更新了一下github的1.3分支,内存可以控制了,应该是c++代码没同步的问题,(虽然还是有问题,有时不减,但至少增加没那么快了)
注,更新1.3分支的坑:
首先合并完后,编译不过,要重新更新第三方库:解决方案
然后build时,还是找不到,最后要在 cocos2d-x-lite/templates/cocos2dx_files.json里添加一下"external/sources/json/document-wrapper.h",
也就是说是版本的问题咯,我现在用的是1.31.beta.1版,不知道更新版本以后是不是就可以正常释放内存了。
如果还没升级的话,建议还是等1.4正式版本吧,要不升级挺麻烦的
是呢,就是这样打算的,也不知道正式版啥时候才出得来

更新了一下github的1.3分支,内存可以控制了,
你之前的1.3.3是官网下的安装版还是直接github取的呢
github上fork的