Как узнать, сколько памяти использует мое приложение для iPhone? - PullRequest
0 голосов
/ 04 февраля 2010

Сколько реальной памяти должно использовать мое приложение для iPhone? Что происходит слишком высоко?

Ответы [ 2 ]

2 голосов
/ 04 февраля 2010

Отслеживание - (void) applicationDidReceiveMemoryWarning: (UIApplication *) приложение, безусловно, важно, но если это игра, скорее всего, активы (особенно текстуры, представленные в настоящее время на экране) не могут быть просто освобождены при получении этого предупреждения ,

Если вы немного на верхней стороне (20 МБ +), я бы порекомендовал немного протестировать. Используя инструменты и инструмент «Распределение объектов» («Выполнить»> «Выполнить с помощью Performance Tool»> «Распределение объектов»), вы можете отслеживать объем занимаемой памяти. Затем попробуйте запустить Safari и заполните страницы, затем несколько игр и все, что вы можете, чтобы увеличить объем памяти, и посмотрите, как работает ваше приложение.

В моем тестировании для недавнего выпуска, 24 МБ казались довольно безопасными, и это число, которое я слышал в другом месте. После того, как вы получите более 30 МБ, скорее всего, у ваших пользователей начнутся редкие сбои (что происходит с нами, что подтверждается отчетами о сбоях). Чем выше вы идете, тем больше сбоев увидят пользователи. Никаких конкретных ограничений нет, хотя ради тестирования я поместил свое приложение на iPhone 3G до 70 МБ раньше, оно вряд ли будет работать ни для большинства, ни для долгого времени.

Запрос на странице iTunes, что пользователи перезагружают свои устройства, может помочь, хотя нет никаких гарантий, что это будет эффективно.

Кроме того, это все предполагаемые устройства до iPod Touch 3GS / третьего поколения. Если приложение просто работает на более старом устройстве, оно не должно иметь проблем на более новых (у которых в два раза больше оперативной памяти, 256 МБ).

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

Я думаю, что доступная память может зависеть от нескольких факторов, таких как модель устройства, продолжительность его перезагрузки и т. Д.
Вам не следует полагаться на некоторые фиксированные значения, вместо этого старайтесь использовать как можно меньше памяти и внедрить -(void)applicationDidReceiveMemoryWarning:(UIApplication *)application в делегате приложения и / или -didReceiveMemoryWarning в контроллерах представления для обработки предупреждений о нехватке памяти и освобождении неиспользуемой памяти.

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