0

据我了解,CCSpriteFrameCache从文件和精灵表创建精灵时会被填充,并且应该足够聪明以在内存不足时清除未使用的帧。

我的问题是:在我的应用程序中,我应该担心尽快手动释放未使用的帧,还是应该只依靠缓存在必要时自行清除?

让缓存增长直到收到内存警告是否有任何副作用(如系统或其他正在运行的应用程序的整体性能问题)?

4

1 回答 1

2

这个问题的答案真的取决于你的应用程序,以及它的内存占用。在我的一个游戏中,当游戏处于重新加载不会增加可能导致用户关闭的过度延迟的情况下,我会积极清除内存并“及时”加载。

但正如我所说,你的策略应该基于内存占用的实际测量,以及它对用户体验的“感知”影响。与往常一样,在模拟器上开始测量(可以测量内存,但不能测量时间和 FPS),但在真实设备上通过一些测量快速验证。

于 2012-08-31T13:16:37.230 回答