Управление памятью iPhone - PullRequest
0 голосов
/ 21 июля 2011

Я использую инструменты для проверки утечек и других проблем с памятью в моей программе.Хотя утечки, обнаруживаемые инструментами, чрезвычайно малы и не имеют значения, я обнаружил, что объем свободной физической памяти продолжает уменьшаться, пока я использую программу.

Я использую монитор памяти, чтобы определить, сколько памяти использует мое приложение, и выделения, чтобы определить, где это происходит в основном.Я всегда выполняю освобождение каждый раз, когда выделяю или сохраняю данные, и, видя, что утечек практически нет, я предполагаю, что с моей памятью все в порядке.

Кто-нибудь знает, что я могу сделать, чтобы решить эту проблему, или порекомендовал способ разобраться с ней?

1 Ответ

2 голосов
/ 21 июля 2011

Даже если вы отпускаете объекты, которые вам не нужны, это не имеет значения. Вы, вероятно, выделяете слишком много вещей и сохраняете их по какой-то причине. Вы можете попробовать это проверить:

http://macdevelopertips.com/objective-c/objective-c-memory-management.html

http://akosma.com/2009/01/28/10-iphone-memory-management-tips/

Я бы посоветовал вам проверить, что вы выделяете и что у вас есть на всю жизнь приложения, и посмотреть, сможете ли вы сделать то же самое, но без использования такого большого количества памяти.

Редактировать: Я должен согласиться с Марком и Конгрессом, каждая утечка имеет значение ради жизни вашего приложения.

...