Приложение iPhone имеет большой объем памяти при запуске - PullRequest
2 голосов
/ 19 сентября 2011

Если я добавлю точку останова в первую строку кода из основной функции, я увижу в мониторе активности 17 МБ памяти для моего приложения.Есть ли у вас какие-либо идеи, почему использование памяти так высоко без загрузки?(Может быть, ОС загружает много вещей, но не меня)

Это использование памяти имеет почти тот же размер, что и исполняемый файл приложения.Полностью ли загружен исполняемый файл при запуске?
Как уменьшить начальный объем памяти?

Ответы [ 2 ]

5 голосов
/ 19 сентября 2011

Не смотрите на монитор активности, используйте инструменты (профиль, распределение).

2 голосов
/ 19 сентября 2011

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

Как сказал CocoaFu, используйте инструмент выделения, чтобы увидеть, сколько памяти выделяет ваше приложение. Он будет намного меньше, чем инструмент мониторинга активности, поскольку он не включает память, используемую OpenGL (которая поддерживает все элементы пользовательского интерфейса).

Скорее всего, ваши фактические выделения довольно малы (МБ или меньше), в то время как остальные 16 или около того МБ - все элементы интерфейса вашего приложения, создаваемые UIKit (т. Е. Ваш контроллер навигации, различные контроллеры представления, кнопки, без разницы). Обратите внимание, что на iPhone 4 или iPod touch 4-го поколения распределения OpenGL (т. Е. Разница между инструментом распределения и инструментом мониторинга активности) будут примерно в два-четыре раза больше, чем в более ранних моделях, поскольку разрешение экрана в 4 раза выше, поэтому все элементы интерфейса больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...