据我所知,当从文件和spritesheet创建精灵时,CCSpriteFrameCache会被填满,并且应该足够聪明,在内存不足时清除未使用的帧。
我的问题是:在我的应用程序中,我应该担心尽快手动释放未使用的帧,还是应该在必要时依靠缓存进行自我清除?
让缓存增长直到收到内存警告是否有任何副作用(比如系统或其他正在运行的应用程序的整体性能问题)?
发布于 2012-08-31 21:16:37
这个问题的答案取决于你的应用,以及它的内存占用。在我的一个游戏中,我积极地清除内存,并在游戏重新加载不会增加不必要的延迟的情况下‘及时’加载,这可能会关闭用户。
但正如我所说的,你的策略应该基于对内存占用的实际测量,以及它对用户体验的“感知”影响。像往常一样,在模拟器上开始测量(可以测量内存,但不能测量时间和FPS),但在真实设备上快速验证一些测量结果。
https://stackoverflow.com/questions/12215072
复制相似问题