由于项目中用到的图片比较多,加载纹理比较耗时就会出现卡顿的情况,一次性加载所有资源内存又不够用,于是我们将项目划分了几个场景,每个场景一次性加载自己的所有资源,集中了比较耗时的操作,当然我们在场景切换间加了个过渡场景,执行上一个场景所有资源的释放和下一个场景所有资源的一次性异步加载,可是实际上每次都不能完全释放上一个场景的所有资源,这样就会导致项目占用内存越来越大,我这毎切换一次场景基本上增加15M内存,也没有检测出存在内存泄露的代码
求高人指点。
其中释放上一个场景所有资源用的是以下代码:(Cocos Studio 1.6,Cocos2d-x 3.4)
// 释放场景对象自己
scene->removeFromParentAndCleanup(true);
// 清理GUI管理类(这个不要放到最后清理)
GUIReader::getInstance()->destroyInstance();
// 清理场景管理(所有读取的场景都会被清理掉)
SceneReader::getInstance()->destroyInstance();
// 清理动作(这里指Action动作,不是动作编辑器的动作。)
Director::getInstance()->getActionManager()->removeAllActions();
// 清除动画数据
ArmatureDataManager::getInstance()->destroyInstance();
// 清理数据管理
DictionaryHelper::getInstance()->destroyInstance();
// 清理精灵帧
SpriteFrameCache::getInstance()->destroyInstance();
// 清理纹理
Director::getInstance()->getTextureCache()->removeAllTextures();
```
请问还有什么没有释放干净?为什么每次会多出15M内存?该怎么查找如何释放,非常感谢!

