Память использует лимит на iPhone - PullRequest
2 голосов
/ 10 августа 2010

Какой объем памяти может занять приложение до того, как iOS выйдет? Зависит ли объем памяти от версии устройства? Я разработал приложение, которое использует 30+ мегабайт и его пинают на iPhone 2g. Может ли он работать на iPhone 4 или 3GS?

Ответы [ 2 ]

5 голосов
/ 10 августа 2010

Мой опыт работы с iPhone 3G заключается в том, что вы должны стараться оставаться настолько маленькими, насколько это возможно с человеческой точки зрения - создавайте модель данных с учетом гибкости, потому что вам нужно будет отказаться. 20 МБ натыкается на предел. 25 МОЖЕТ быть в порядке, если телефон был недавно перезагружен. Вы, вероятно, никогда не получите 30 МБ.

В отличие от этого ... Мне удалось один раз выдать предупреждение на память на моем iPhone 4, но это произошло из-за ошибки бесконечного цикла, которая загружала один и тот же файл изображения бесконечное число раз. Другими словами, потребовалось нечто ДЕЙСТВИТЕЛЬНО радикальное, чтобы сокрушить 4. Не то, чтобы вы могли полностью игнорировать управление памятью (утечка - все еще утечка), но наверняка у вас есть некоторая передышка.

3G находится где-то посередине. У меня нет ни одного тестируемого устройства, но я ожидаю, что его производительность будет больше похожа на 4, чем на 3G, потому что, хотя встроенная память удвоилась по сравнению с 3G, ОС все еще занимает то же место, то есть все новое воспоминание принадлежит вам.

0 голосов
/ 10 августа 2010

Все ресурсы вашего приложения на iPhone 2, вероятно, должны оставаться менее 20 МБ. Вы можете немного пройтись, но это все, иначе будут появляться предупреждения памяти. Всего всего 128 МБ физической памяти для всех - это и ОС, и ваше собственное приложение.

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