Memory management Cocos2d游戏的内存使用估计
我使用的是启用了ARC的COCOS2D2.0。我的游戏是一个随机生成的游戏,所以我需要加载/卸载纹理(SPRITESHET BATCHNOTE)在一个场景中的游戏中。我试图从文件中删除PruteFraseScript,并为我希望在中间卸载的SpReSeGET键移除纹理。卸载工作表后使用dumpcachedtextureInfo时,该spritesheet纹理不会显示在dumpcachedtextureInfo的日志中 但是,当我使用Instruments/activity monitor评测我的应用程序时,卸载纹理和精灵表后,实际内存使用量不会下降 有没有一种方法使dumpcachedtextureinfo不会显示仍在内存中的纹理? 另外,分配中的livebytes列显示4MB 正如我在不同的地方读到的那样,分配并没有显示纹理记忆 因此,我的allocations live bytes列显示为4MB,dumpcchedtextureinfo日志显示的纹理内存总量为84MB,但内存监视器显示实际内存使用量为84+Spritesheet size+live bytes 我无法理解这种差异Memory management Cocos2d游戏的内存使用估计,memory-management,cocos2d-iphone,automatic-ref-counting,instruments,Memory Management,Cocos2d Iphone,Automatic Ref Counting,Instruments,我使用的是启用了ARC的COCOS2D2.0。我的游戏是一个随机生成的游戏,所以我需要加载/卸载纹理(SPRITESHET BATCHNOTE)在一个场景中的游戏中。我试图从文件中删除PruteFraseScript,并为我希望在中间卸载的SpReSeGET键移除纹理。卸载工作表后使用dumpcachedtextureInfo时,该spritesheet纹理不会显示在dumpcachedtextureInfo的日志中 但是,当我使用Instruments/activity monitor评测我的
我没有退出场景,所以我不确定ARC是否保存了内存或是什么?一些有用的注释
- 很好地解释了Cocos2d中的内存管理
- 要检查总内存分配,请使用:仪器->活动监视器
- 要检查内存泄漏,请使用:仪器->泄漏