【1.9.1内存问题】内存无法释放!!!已经卡住10多天了,有图有真相

发个demo,我看看

非常感谢,解决了,多加载一个perfab就释放掉了。

没理解,多加载一个prefab什么意思呢

本来程序加载了一个perfab
你再加载一个。两个就能释放了。。就这么神奇,并且按照上面大神的方式修改源码就行了

我何时才能想楼上的大佬这么优秀。

怎么解决,是官方bug?

mark

@huanxinyin 我在2.2.0 遇到同样的问题~ 也要这样改吗?

2.2.0的问题和这个帖子的问题完全不一样,代码结构都不一样。
不确定你的问题是什么,这里有个已知的内存泄漏问题,你可以修复下,其他的问题还是得分析下。
https://github.com/cocos-creator/engine/pull/5900

我在ios 真机调试,spine 资源在2.2.1 和 2.2.0 一样无法释放内容(release方法),并且在win 环境测试没问题。

麻烦给下demo,谢谢!

链接: https://pan.baidu.com/s/1ymdCGNfRnNHUJmEi8IQ7NQ 提取码: jk64

参考一下,兴许有用 这段时间自己整理总结了一下creator 2.2.x 资源释放,分享给大家

demo看到了吗?

为什么demo这么大,按理不该啊,我这边还在下载中 …

抱歉~ 我build工程没干掉~ 我要不再发一个把?

链接: https://pan.baidu.com/s/1vJHI7n8dmaVN4IbX88VWFw 提取码: z4z1

这些JS引用你需要清理下

销毁是需要node.destroy的,而不只是销毁组件

** 避免在控制台打印对象日志,这个会产生内存的,导致误判 **

基本都是用法问题,使用JS语言,要细心,不然很容易数据泄漏的,还有节点不用都需要调用destroy,不然会出现内存泄漏,下面是修复前后的代码比对 (该处理基于2.2.x)。

leak-fix.zip (12.5 KB)

1赞

辛苦~ 谢谢了 ,我把demo 升级到2.2.2 就可以了~~

这叫什么神奇. 释放就是释放. 怎么可能多加载一个 就是释放了. 这是潜规则.
你 做引擎的都可以这么来吗.