- Creator 版本: 2.4.6
- 编辑器操作系统: Win10
- 重现概率: 100%
- 重现方式:
新建一个场景,里面放16张8k图片。
新建一个Main.ts脚本文件。
刚刚打开场景时的内存占用。
用vscode编辑Main.ts脚本文件后返回编辑器,内存占用会上升而且不会下降。
重复几次以后编辑器会直接崩溃。
初步推测是编辑器检查到资源文件变动时会直接更新场景中的图片资源,而旧的内存空间没有回收。
8K-Test.zip (2.3 MB)
这个问题无数人反应了 前面的版本也都这样 我问过官方 是不是模拟器就没有内存回收机制,但根本就没人搭理你 ,没有就没有 如果发布会不会有问题也没事,如果有那就是问题 你们改,但你们给个回复啊 反应问题 没人理你,你看这像是个官方论坛吗
目前只能自己先想办法规避这个问题了,至少减少影响吧。感觉编辑器可能使用了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 延迟造成的错觉。建议:
- 检查资源的内存引用,资源都需要手动释放,因为引擎并不知道项目运行时在后续是否还需要使用资源(即便场景中没有引用)。如果项目层明确知道不需要释放,那就用 AssetManager.release 来释放掉
- node 如果想要释放,建议先从节点树移除,然后一定要调用 destroy
- 尝试在切换场景或 destroy 节点或资源后执行
sys.garbageCollect()来触发 GC,GC 可能需要多次,就算不调用 v8 在一定时间后也会进行 GC,只是频率比较低
如果有更明确的案例也可以发给我们
2.4.7 大概什么时候发出来啊大大
我这边交货后争取客户的同意后给你们发过去,是比较复杂逻辑的项目,换成8g之后很少出现白屏了,win10 4g动不动就白屏
该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。





