Cocos Creator 2.4.6内存泄露

其他版本的Cocos Creator没有测试,可能也会有类似的问题吧。
电脑内存是24G的,在上面的测试中,重复了4次编辑器就崩溃了。
即将崩溃之前的内存占用是这样的。

这个问题无数人反应了 前面的版本也都这样 我问过官方 是不是模拟器就没有内存回收机制,但根本就没人搭理你 ,没有就没有 如果发布会不会有问题也没事,如果有那就是问题 你们改,但你们给个回复啊 反应问题 没人理你,你看这像是个官方论坛吗

目前只能自己先想办法规避这个问题了,至少减少影响吧。感觉编辑器可能使用了js技术,难道是js内存回收的问题么。

实测,我这边打包了客户的机子,经常白屏无响应,内存占光,官方一直规避这个回复,估计真滴不是没看到,而是懒得理了,毕竟,3.x打包后都一直有内存泄漏,我可以很肯定的说,大多数版本都有内存泄漏,无论是编辑器还是打包后的win10 exe程序,我这边也只能让客户加内存,没法

论坛里那么多顶着引擎开发团队、开发者生态的都是代表官方啊…… 好吧,我们确实一直没办法所有帖子都看都解决。不过如果是有明确重现步骤的我们肯定会修复。

我认为是这样 ,问题也分轻重,这种内存问题,部署问题,或者和运营有关系有影响的问题 那都是最重要的 ,比你解决一个什么界面显示错误 或增加一个什么效果 那要重要的多, 你们应该分清问题的重要性

那现在这个问题有了非常明确的重现步骤了,截图就是测试项目的。希望能早点把这个问题解决。如果需要配合可以随时联系我。

嗯嗯,感谢反馈,我们确认一下!

编辑器中没有做内存的优化,我们优化下

现在编辑器卡已经不是那么着急解决的问题,现在的问题是,你们打包出来的win10 exe程序都是内存泄漏的,。。。这叫没法长时间运行,作为公共场合的展示屏程序,这真的很伤,一天都展示不下来

你说的是 2.x 还是 3.x?

2.x,希望尽快修复

经过实测,编辑器内存泄露问题已经修复,修复后内存波动范围在 1 - 2G 左右,但是达到一定阈值后就会完全回落。
这个问题只有在脚本重新编译时会出现,如果场景有经过切换就会释放干净,所以之前一直没有发现,非常抱歉!
感谢反馈,我们会在 2.4.7 版本中修复。

目前你这个 Demo 只是内存占用特别大,因为用的十几张 8K 贴图没有用压缩纹理,所以内存占用 2GB+ 是正常的(126MB * 16)。

实测在单纯渲染的场景下(未提供逻辑场景)是没有内存泄露的,一直稳定。

实际你的项目肯定更复杂,切换场景加载资源等都会造成比较明显的内存增加,大部分情况下是由于确实仍然有引用,或者是 GC 延迟造成的错觉。建议:

  1. 检查资源的内存引用,资源都需要手动释放,因为引擎并不知道项目运行时在后续是否还需要使用资源(即便场景中没有引用)。如果项目层明确知道不需要释放,那就用 AssetManager.release 来释放掉
  2. node 如果想要释放,建议先从节点树移除,然后一定要调用 destroy
  3. 尝试在切换场景或 destroy 节点或资源后执行 sys.garbageCollect() 来触发 GC,GC 可能需要多次,就算不调用 v8 在一定时间后也会进行 GC,只是频率比较低

如果有更明确的案例也可以发给我们

2.4.7 大概什么时候发出来啊大大

我这边交货后争取客户的同意后给你们发过去,是比较复杂逻辑的项目,换成8g之后很少出现白屏了,win10 4g动不动就白屏

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。