【发布时间】:2012-01-24 07:28:45
【问题描述】:
我在分配模式下分析了我的游戏,我发现每次我做某事时分配的总量都在不断增加......为什么会发生这种情况?!
但是当我对内存泄漏进行分析时,它运行良好,我的意思是我的游戏没有造成任何泄漏。
那么谁能告诉我应该如何查看分配分析?
【问题讨论】:
标签: objective-c xcode4 cocos2d-iphone instruments
我在分配模式下分析了我的游戏,我发现每次我做某事时分配的总量都在不断增加......为什么会发生这种情况?!
但是当我对内存泄漏进行分析时,它运行良好,我的意思是我的游戏没有造成任何泄漏。
那么谁能告诉我应该如何查看分配分析?
【问题讨论】:
标签: objective-c xcode4 cocos2d-iphone instruments
根据这个答案:Checking memory allocation in Instruments
分配总是会增加。即不考虑重新分配。
这篇旧博文大体上解释了如何使用分配工具,以及其他内容: http://gigaom.com/apple/apples-instruments-for-developers/
【讨论】:
据我说你可以使用
[[CCTextureCache sharedTextureCache] removeUnusedTextures];
[[CCSpriteFrameCache sharedSpriteFrameCache] removeUnusedSpriteFrames];
在 onExit 方法的代码中,这将删除缓存中未使用的纹理和帧。
在替换场景时取消调度所有选择器。
【讨论】: