Каков удобный диапазон для живых байтов (распределение памяти) в приложении для iphone? - PullRequest
2 голосов
/ 19 июля 2010

Какой комфортный диапазон для работающего приложения для iphone.

Мое приложение в настоящее время имеет максимальный размер около 5,4 МБ и хочет знать правильное количество, которое вызывает сбои.

Я слышал, что на iphone 3G около 40 Мб минус запущенные приложения, такие как Mail, Safari и т. Д.

Кто-нибудь знает правду об этом?

Ответы [ 2 ]

3 голосов
/ 19 июля 2010

Инженер Apple сказал мне, что для 3G доступно около 25 мегабайт в 3G и 50 мегабайт в 3GS. Я проверял это и видел примерно те же цифры, прежде чем мое приложение было убито. Не знаю подробностей сейчас, с фоновыми приложениями или на iPhone 4.

1 голос
/ 19 июля 2010

Фоновые приложения могут быть убиты из-за предупреждения памяти, чтобы дать приложению переднего плана больше памяти, поэтому концепция «использования памяти» и «свободной памяти» несколько бесполезна.Если вы смотрите журнал приложения / консоли и не видите никаких предупреждений о памяти, то перестаньте беспокоиться.Предупреждения памяти «уровня 1» не удивительны, если вы делаете что-то неопределенно тяжелое в памяти (фотографирование, AVCapture, обработка изображений).«Память уровня 2» означает, что вы должны быть немного осторожнее, а «уровень 3» - последний, прежде чем ваше приложение будет убито IIRC.

Тест на худшем устройстве, поддерживаемом вашим приложением, например, на исходном iPhone /iPod Touch под управлением 3.1.3 или iPhone 3G / iPod Touch 2G на 4.0.1, если вы не поддерживаете 3.1.Тестирование на старом устройстве также выявляет проблемы с производительностью, особенно там, где задействовано графическое оборудование - CALayer.mask, CALayer.contentCenter и UIView.contentStretch только должным образом поддерживаются на 3GS и выше (iPhone 4, iPad, предположительно iPodTouch 3G) илибо рендериться немного странно или вяло на старых устройствах.Вам решать, что является «приемлемой» производительностью для старых устройств.

Обычно тестирование на старых ОС не стоит по причинам, связанным с памятью / производительностью (произошла утечка памяти syslogd в 2. что-то, но вы можете предположить,что большинство пользователей обновили).Обратите внимание, что новые ОС часто медленнее - 4.0 на намного медленнее, чем 3.1.3 на 3G, но отлично работает на 3GS.Возможно, это ARM vs. Thumb или просто запланированное устаревание, но об этом стоит знать.

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