内存释放问题,依旧是一个头疼问题

好,我整理下发给您

因为里边的的内容是线上项目的,所以不方便发到论坛,只能发您私信了····
麻烦您抽空看下

标签,关注!

关注 1

老大,坐等结果
❥(^_-)

creator 2.0 工程,内存测试。
leaktest.zip (2.9 MB)

老大,我的内存泄露情况您抽时间帮忙看下 :kissing_heart:

同问
1、有什么工具方便监测内存和性能
2、release 没效果
1.9.3 版本

@huanxinyin:heart:

我们会继续跟进这个问题

谢谢,感谢百忙之中回答问题
根据kenshin大大提供的demo,我只是把两个里边loadRes改成load加载设备内部的图片,release的时候,内存就没有释放,我觉得您那边可以简单测试下,加载张大图,然后release就可以了,这样是不是 可以减小排查的范围,然后尽快修复········

释放方法我加进来了,还有其他问题,继续回帖,麻烦加个 @, 不然我会收不到通知!!!
leaktest.zip (2.9 MB)

@huanxinyin 您好,您的demo我仔细看过了,cc.loader.load引起内存泄漏。是我的错。
关于我自己的项目,我也尝试了修改。现在有几个困惑,希望您百忙之中可以帮忙解答下。Thanks♪(・ω・)ノ
在ScrollView里有10个数据(用10个来做测试都会有泄露),显示出来的子项为nodepool中的node。滑动的时候会更改里边的数据。
每个子项都会有一个封面图。问题是:列表滑动个几次,内存就会涨上去,gc后也不会掉下来。
我在卸载图片的时候和cc.Director.EVENT_AFTER_DRAW时间里加的log如下图:


我看log是正常的。但最终结果如下图:

这是AndroidStudio的监测,内存中的Graphics由最初的70M变成了140M。然而我在场景里添加了一个cc.loader._cache的计数,在update里更新的,这个计数却显示正常。如图:

我现在有一个疑问:Graphics的内存泄漏和cc.loader.cache没有关系么?我理解的cc.loader.cache是包含了游戏里所有的数据。但现在内存泄漏,_cache的计数却不变。所以我有些糊涂了····希望您能帮我解惑下,感激不尽。

麻烦给个demo,我分析看看你是什么问题。

@huanxinyin 您好,demo发给您了。因为涉及到线上项目的内容,所以只能给您发私信了,您注意查收下。
蟹蟹老大

@huanxinyin 不知道私信发您的demo收到了吗 :14:

这个是用什么工具查看内存释放的?

Android就是用的as·····

mark

一个预制物,被加载后,我想释放它所引用的图片资源,保留预制物和已实例化对象的树结构数据,下次使用它们是再重新加载它们的图片资源。可以这样做吗?

有几个疑惑请教一下
1.获取引用资源可以通过这个api getDependsRecursively得到,但这些图片资源要怎么样把它们重新加载回来?目前我无法取得被释放的图片资源的原始路径。

2.如果图片资源被加载回来后原来的预制物和已实例化的对象是否能正常使用?