Сколько памяти может использовать мое приложение?или что обычно? - PullRequest
2 голосов
/ 07 августа 2011

Я тестировал свое приложение на 4 устройствах IOS.1 ipod touch 2g, 1 iPhone 3gs, два iPhone 4.На iPhone 4 мое приложение будет занимать около 30-50 МБ памяти во время работы.На 3Gs это займет около 15-30 Мб, а на iPod это займет около 15-27 Мб памяти.

Существует ли какое-либо правило относительно того, сколько памяти может использовать ваше приложение?Приложение не падает ни на одном из них, но я думал, что где-то читал, что максимальный объем памяти составляет 20 МБ?

Честно говоря, я удивлен, что iPod touch 2g способен запустить эту штуку, мне сказали, что максимум, который вы когда-либо получите от iPod 2g, составляет 20 МБ ОЗУ.

Теперь у меня есть еще один вопрос, когда я запускаю Instruments, добавляет ли он какой-либо объем используемой памяти на устройстве?Кажется, что при запуске инструментов приложение отстает больше, чем когда оно не работает.

Спасибо, Джейкоб

Ответы [ 2 ]

10 голосов
/ 07 августа 2011

Точного ограничения нет.Технически, ваше приложение может использовать «до общего объема доступной памяти в настоящее время», но этот объем будет варьироваться в зависимости от таких вещей, как модель устройства, версия iOS, какие другие приложения работают в фоновом режиме и так далее.

Говоря очень Как правило, если вы хотите, чтобы ваше приложение надежно работало на старых устройствах, таких как iPhone 3G, вы должны использовать 10-15 МБ ОЗУ.Для более новых устройств 30+ МБ не должно быть проблемой.Это означает, что хотя всегда можно уменьшить эту сумму, если вы можете, ваше приложение должно работать нормально, даже если вы этого не делаете.

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

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

1 голос
/ 07 августа 2011

Обычно вы получаете предупреждение памяти, когда вы нажимаете 22 МБ.Инструменты замедляют обработку, но не добавляют дополнительное использование памяти на устройстве.

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