... когда он находится на переднем плане.
Для оригинального iPad с 256 МБ ОЗУ я обнаружил, что мое приложение может использовать до 100-140 МБ, прежде чем оно будет убито.
Какая ситуация сейчас? Я мог бы пойти купить кучу iDevices и сделать сам тест, но я хотел проверить: кто-нибудь сделал тест?
Я понимаю, что у этого нет точного ответа, и я ищу диапазон, например: "Приложения убиты, когда они используют 300-350 МБ на устройстве с 512 МБ. Вы можете безопасно использовать до 300 МБ".
В частности:
-
На устройстве с 512 МБ памяти, сколько может использовать одно приложение?
-
На устройстве с памятью 1 ГБ, как можно использовать одно приложение?
-
Есть ли разница между вышеуказанным? Является ли каждое отдельное приложение ограниченным объемом памяти в интересах сохранения нескольких приложений в фоновом режиме или может использовать приложение переднего плана для вывода всех фоновых приложений из памяти и принимать все 1 ГБ (или 512 МБ) для себя (и OS, конечно)?
-
Имеет ли значение, является ли устройство iPad или iPhone? Если я подключу свое приложение к iPad с памятью 512 МБ, значит ли это, что он также будет работать на iPhone с 512 МБ памяти и наоборот? Я знаю, что UIViews и их базы поддержки Core Animation будут занимать больше памяти на iPad из-за большего размера экрана, но кроме этого, является ли ситуация с памятью одинаковой между iPhone и iPad с той же памятью?
Я имею в виду общую память, используемую процессом - кучу, стек, статические данные, код, резервные хранилища Core Animation и т.д.
Если вы склонны говорить, что это зависит от версии ОС, вы можете предположить, что мы говорим о iOS 7.
Я знаю, что использование слишком большого количества памяти означает, что когда мое приложение переходит в фоновый режим, iOS быстрее его завершает. Сейчас я в порядке с этим компромиссом.