我们正在为 iPhone 制作游戏。我们已经完成了开发并尝试优化游戏的内存。我们注意到,当我们在游戏中加载特定的 MVC 并关闭它时,并非所有分配的内存都被释放。(增加了约 4-5MB)。如果您继续玩 15-20 分钟,这会导致游戏的内存使用率非常高,并且游戏最终会在发出低内存警告后崩溃。
这就是我绑定
的 1. 在游戏上运行静态分析器并修复所有内存泄漏和警告。
2. 手动检查所有类的dealloc是否被调用。这似乎很好。
3. 还尝试在 Xcode 中运行 Allocations 工具,但其中的大多数条目是 CFStrings、mallocs 和 CFNumbers 等,但并没有真正说明它们来自我的哪个类。有没有更好的方法来使用分配工具?
我还有一些与内存相关的问题
1. 我们在游戏中的许多地方都使用了自动释放对象,而没有使用自动释放池。我的理解是自动释放的对象应该在下一个运行循环中释放并且不应该造成这么大的问题?
2. 另外,如果我通过 xib 文件加载图像,它们是否会被 iOS 缓存。他们也会占用内存吗?
我该如何解决我的内存使用问题。任何帮助,将不胜感激。谢谢!