我正在开发一款iOS益智游戏,以熟悉该平台,并且我的一些测试人员注意到严重的延迟问题,该问题在玩后约15至30分钟间歇性地发生,并且延迟似乎与任何特定问题都不相关游戏的一部分。我已经使用Leaks仪器测试了该应用程序,还没有发现任何泄漏。
非常感谢您的智慧!
更新:作为iOS的新开发人员,我给Leaks工具留下的印象是至少报告了我的大部分内存泄漏,因此,我感到非常自在,认为我的应用程序在未报告泄漏的情况下可以正确地管理内存。事实并非如此!在遵循了此处发布的一些建议之后,我观看了一些有关如何使用“分配”工具的视频,发现我的应用程序随着时间的流逝丢失了大量的内存,并且花了大约两个小时浏览了所有代码并修复了内存相关的代码,我的游戏不再滞后或报告任何丢失的内存或内存泄漏。谢谢大家!
最佳答案
最主要的可能是内存警告,这反过来会导致大量游戏资产可能一次全部释放...
不是泄漏,而是从ObjectAlloc工具开始。泄漏仅显示您的应用程序已经知道的内存。 ObjectAlloc向您显示已使用的总内存,真正的问题是看到所使用的内存图表随时间而增加。
最后,我将尝试使用TimeProfiler仪器使游戏进入该状态,以便您可以看到游戏变慢时哪些类型的操作突然占用了很多时间。您必须在设备上执行此操作,它不会告诉您使用模拟器的实际情况。
关于iphone - iOS开发:有什么方法可以解决游戏后15-30分钟出现的滞后问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4338388/