Сколько памяти может использовать приложение iPhone? - PullRequest
11 голосов
/ 20 февраля 2010

Может кто-нибудь связать меня со страницей, которая описывает распределение памяти для приложений iPhone.

Я слышал, что вы ограничены песочницей ~ 20 мегабайт в зависимости от состояния телефона, но я не могу найти источник для этого.

Ответы [ 4 ]

12 голосов
/ 20 февраля 2010

Это зависит от используемого вами устройства. Я обнаружил, что в iPhone 3G, когда общий объем памяти, используемой вашим приложением, превышает 10-14 МБ, он уязвим для сбоя. Когда он достигает 20 МБ, он наверняка рухнет.

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

iPhone 3GS имеет гораздо больший объем памяти, доступный для приложений (я слышал, что это около 4 раз). Хотя iPhone 3GS имеет только двойную память iPhone 3G, большая часть этой памяти используется ОС. Для приложений осталось очень мало. Именно поэтому 3GS позволит приложениям использовать намного больше памяти.

Кроме того, операционная система может использовать много памяти. Одним из примеров является то, когда Safari держит много открытых вкладок. Вот почему во многих играх рекомендуется перезагружать устройство, если оно часто выходит из строя.

Когда вы программируете, следите за увеличением памяти (из-за неправильного освобождения объектов) и пика памяти. Эта проблема больше связана с реальным тестированием (на как можно большем количестве устройств) и хорошими практиками программирования.

Вот статья, чтобы узнать больше о том, как бороться с проблемами памяти:

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

1 голос
/ 11 июня 2013

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

вот ссылка: https://github.com/Split82/iOSMemoryBudgetTest

0 голосов
/ 20 февраля 2010

Я считаю, что это

  • Предупреждения о памяти на 20 МБ
  • Приложение "вылетает" на 30 МБ

Я вполне уверен, что видел это в Поваренная книга разработчика iPhone: создание приложений с помощью iPhone SDK. Автор: Erica Sadun (удивительная книга, кстати).

Также: Дублирование -> Максимальный объем доступной памяти в iPhone и iPod? .

0 голосов
/ 20 февраля 2010

Зависит от текущего состояния устройства.Некоторые родные приложения для iPhone могут работать в фоновом режиме и тратить ресурсы устройства (Mail, Safari, Sms, Phone ...). Поэтому трудно сказать, сколько памяти вы получите ... В идеале, ваше приложение должно оставаться в пределах 10-12 МБ.чтобы успешно преодолеть любые проблемы с памятью.

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