使用少量内存时ipad应用程序内存警告

时间:2011-02-07 18:57:20

标签: ipad memory-management

我正在运行一个为发布而编译的ipad应用程序,偶尔会发出内存警告。

当我在设备上运行应用程序并连接Instruments时,我发现该应用程序从未通过40MB的实际内存,但警告仍在发生。

可能导致这种情况的原因是什么?我怎样才能更好地追查原因?

2 个答案:

答案 0 :(得分:2)

对于iPad来说,40 MB的实内存很多。即使不是这样,系统也会不时地向您发送低内存警告,而不会将您的应用程序作为主要罪魁祸首。在应用程序中跟踪精确的内存使用情况有时很难,我建议在使用应用程序时花些时间使用对象分配工具。如果您没有被杀,并且您确信不会泄漏内存,您也可以忽略警告。

答案 1 :(得分:1)

对于iPad来说40MB是高的,因为它只有256MB。可能有其他应用程序保留在内存中,因为需要更多内存而将其终止。只要确保你没有泄漏任何东西。还可以使用适用的NSAutoReleasePools来减少内存密集型循环中的峰值内存使用量。