2011-01-14 76 views
2

我有一款iPad應用程序的功能非常出色,蘋果在5個月和3次發佈後報告的零應用程序崩潰。如何提高iPad應用程序的內存佔用率

然而,有時操作系統會殺死應用程序,我的猜測是可用內存不足。 我現在在alertlowmem事件中沒有做任何事情。

我想收到一些我應該做的改進內存佔用的可靠建議。我可以開始使用哪些工具和技巧來了解我現在的位置以及我可以如何進一步改進。

回答

2

我建議從閱讀Instruments開始,它會讓你看到你正在使用的內存和多少。尤其是,該文件中的「快速入門」和「分析技術」部分應該讓您指出正確的方向。

使用「分配」工具將幫助您觀察記憶的增長並告訴您它在哪裏分配。

您也可以嘗試使用「泄漏」工具,它會指出您是否泄漏內存(而不是分配太多)。

+0

同意,起訴工具,以瞭解您的應用程序如何使用內存,實際使用多少,以及是否泄露。你不能解決問題,直到你知道它是什麼,並且應該不需要猜測內存使用是應用程序終止的原因。 – Jonah 2011-01-14 03:00:14

+0

我應該以不同的方式構思自己的問題 - 一旦知道應用程序吸取太多內存後,該怎麼辦,我對此工具熟悉得多。無論如何。 – amok 2011-01-15 01:45:10

1

Xcode包含一個非常棒的測試工具,可以讓您查找泄漏。從Run菜單中選擇Run With Performance Tool - > Leaks,您可以看到隨着時間的推移內存泄漏的位置。這是一個開始的好地方。接下來,您可以查看「Allocations」工具,以查看隨着時間的推移如何利用內存。從那裏開始,你會學到很多東西。