Я пытаюсь преодолеть некоторые проблемы с памятью, используя инструменты.Я могу наблюдать за тем, как потребление памяти в мониторе Physical Memory Free уменьшается до пары МБ, хотя «Распределения» показывают, что «Все выделения» составляют около 3 МБ, а общий объем байтов - 34 МБ.
У меня начались сбои, поскольку я переместил некоторые операции в отдельный поток с помощью NSOperationQueue.Но я не использовал инструменты до изменения.Тем не менее, я держу пари, что сделал что-то, что я могу отменить, чтобы остановить сбои.
Кстати, он гораздо стабильнее без инструментов или подключенного отладчика.
У меня есть утечкипочти до нуля (возможно, до ста байтов максимум до сбоя).
Когда я смотрю на Распределения, я вижу только очень примитивные объекты.И общая память, о которой сообщают, также очень низка.Поэтому я не вижу, как мое приложение вызывает эти предупреждения о нехватке памяти.
Когда я смотрю на снимки кучи с самого начала, я не вижу там более 3 МБ между базовой линией и суммойвсе значения роста кучи.
На что мне обратить внимание, чтобы найти проблему?Могу ли я выделить его, например, в один из моих экземпляров контроллера представления?Или в один из моих других случаев?
Что я сделал: Я включил и снова включил устройство, и это значительно улучшило ситуацию.Instruments не сообщает о нехватке памяти.Кроме того, я заметил, что физическая свободная память при запуске составляла всего около 7 МБ до перезапуска и около 60 МБ после перезапуска.
Однако я наблюдаю очень регулярное (периодическое) падение физической физической памяти,снижение с 43 МБ до 6 МБ (затем резервное копирование до 43 МБ).Я хотел бы знать, что это вызывает.У меня нет таймеров в этом приложении.(У меня есть некоторые executeSelector: afterDelay:, но они не активны во время этих тестов.)
Я не использую ARC.