据我所知,CCSpriteFrameCache
在从文件和spritesheets创建sprite时会被填充,并且应该足够聪明,以便在内存不足时清除未使用的帧。
我的问题是:在我的应用程序中,我应该担心尽快手动释放未使用的帧,还是应该在必要时依靠缓存来清除自己?
是否有任何副作用(如系统或其他正在运行的应用程序的整体性能问题)让缓存增长直到获得内存警告?
答案 0 :(得分:2)
答案真正取决于您的应用程序及其内存占用。在我的一个游戏中,我积极地清除内存,然后加载“及时”,当游戏处于重新加载不会增加可能是用户关闭的不适当滞后的情况时。
但正如我所说,您的策略应该基于内存占用的实际测量,以及它对用户体验的“感知”影响。与往常一样,在模拟器上开始测量(测量存储器的确定,但测量时间和FPS的测量值为NOTOK),但在实际设备上快速验证一些测量结果。