如何查看我的iPhone应用程序使用了多少内存?

时间:2010-02-04 07:40:47

标签: iphone xcode memory sdk

我的iphone应用程序应该使用多少真实内存?什么事情太高了?

2 个答案:

答案 0 :(得分:2)

密切关注 - (void)applicationDidReceiveMemoryWarning :( UIApplication *)应用程序绝对重要,但如果这是游戏,那么当接收到警告时,很可能无法简单地释放资产(特别是当前屏幕上的纹理) 。

如果你有点偏高(20 MB +),我建议做一些测试。使用Instruments和Object Allocation工具(Run> Run with Performance Tool> Object Allocations),您可以监控内存占用量的大小。然后,尝试运行Safari并填充页面,然后是几个游戏以及其他任何可以使内存更高的内容,并查看应用程序的执行情况。

在我对最近发布的测试中,24 MB似乎非常安全,并且是我在其他地方听到的数字。一旦你达到30左右的MB,很可能你的用户将开始罕见的崩溃(碰巧是我们的情况,通过崩溃报告验证)。你去的越高,用户看到的崩溃就越多。但是没有具体的限制,为了测试我之前已经将我的应用程序推到iPhone 3G上达到70 MB,它不太可能适用于大多数,也不会长久。

在iTunes页面上请求用户重启设备可以提供帮助,但不能保证它会有效。

此外,这都是假设3GS /第三代iPod Touch之前的设备。如果应用程序仅在较旧的设备上运行,则它应该没有问题(较新的(两倍于RAM,256 MB)。

答案 1 :(得分:0)

我认为可用内存可能取决于几个因素,例如设备型号,未重启的时间等 您不应该依赖某些固定值,而是尝试使用尽可能少的内存,并在应用程序委托中实现-(void)applicationDidReceiveMemoryWarning:(UIApplication *)application和/或在视图控制器中-didReceiveMemoryWarning处理低内存警告并释放未使用的内存存储器中。

相关问题