ложный вызов applicationDidReceiveMemoryWarning, даже если у меня осталось около 80 МБ ОЗУ - PullRequest
0 голосов
/ 31 августа 2011

Я выполнил NS-оставшуюся память в таймере, повторяя через 1 секунду. Он просто распечатывает оставшуюся память.

Требование к времени выполнения приложения составляет около 20 МБ. Журнал показывает свободную память 90 МБ + при запуске приложения.

Существует вкладка, в которой на одной из вкладок имеется карта Google Mapkit. После того, как приложение переходит в рабочее состояние, объем оперативной памяти - 80 МБ.

Когда я прокручиваю увеличенную карту - БУМ !!! Регистратор applicationDidReceiveMemoryWarning по-прежнему показывает счетчик свободной памяти около 75-80 МБ.

Это приводит к тому, что данные других моих просмотров публикуются.

В любом случае ... даже если доступно ОЗУ и приложение не падает ... панорамирование в Карте резко уменьшает ОЗУ до 3-4 МБ с 70-80 МБ. В этом случае, если приложение требует памяти - скажем, для захваченного изображения - BOOM Again !!! "ApplicationDidReceiveMemoryWarning"

Кто-нибудь испытывал это раньше ... ?? любые полезные комментарии ..?

Если вы не испытали этого - просто попробуйте его с помощью приложения-образца карты погоды Apple или приложения Native Maps на вашем телефоне! - чтобы увидеть, как карта расходует память во время выполнения, когда мы панорамируем увеличенную карту ... !!

С уважением,

1019 * Сэм Фишер *

1 Ответ

0 голосов
/ 31 августа 2011

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

...