(急)3.2 removeArmatureFileInfo 内存释放不完全 怎么破!!

小弟使用骨骼动画加载了一个动画 增加了2.3M内存 然后调用removeArmatureFileInfo去删除的时候内存一点都没减少。
之后我只能直接删除这个动画所使用过的纹理对象,内存被释放掉了1.8M左右,但是最后还会剩下0.4-0.5M的内存释放不了。
分析了一下原因,有可能是动画的一些数据没背清楚,但是不知道该怎么清楚,~求大神指点!!!

如果小弟的思路错误的话,知道的大大们指一条明路给我吧!!!

demo就是直接加载了ArmatureDataManager::getInstance()->addArmatureFileInfo(“XXXXXXX.ExportJson”);//此处增加内存
然后直接ArmatureDataManager::getInstance()->removeArmatureFileInfo(“XXXXXXX.ExportJson”);//此处内存完全不动,估计只是减少了引用计数
最后Director::getInstance()->getTextureCache()->removeUnusedTextures();//此处减少了纹理的内存,但未清理干净

参考http://cn.cocos2d-x.org/tutorial/show?id=2450

已经试过这个方法了 完全没有效果,还是会留下一些清除不掉

那三个缓存都释放了?

是啊,我已经放弃了 每次动画多0.4M 一款游戏20+动画的话 浪费的也就10M+ 咬咬牙忍了,
但是有一个新的问题 一个scene执行了removeFromParentAndCleanup(true); 这个scene里面的所有东西没有跟着执行removeFromParentAndCleanup

楼主你能忍我不能忍啊 :6: :6: :6: 能提供个重现的Demo吗?

你的QQ多少

365886954 :7: :7: