Фоновые приложения могут быть убиты из-за предупреждения памяти, чтобы дать приложению переднего плана больше памяти, поэтому концепция «использования памяти» и «свободной памяти» несколько бесполезна.Если вы смотрите журнал приложения / консоли и не видите никаких предупреждений о памяти, то перестаньте беспокоиться.Предупреждения памяти «уровня 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 или просто запланированное устаревание, но об этом стоит знать.