Как проверить состояние памяти на реальном устройстве iphone / ipad (не на симуляторе)? - PullRequest
6 голосов
/ 17 ноября 2010

Я знаю, что на симуляторе есть «Предупреждение о симуляции памяти». Однако многие говорили, что приложение должно быть протестировано на реальном устройстве. Как я могу проверить состояние памяти на реальном устройстве? Запускать как можно больше приложений в фоновом режиме? Есть ли лучший способ?

Спасибо.

Ответы [ 3 ]

10 голосов
/ 15 марта 2011

Вы можете использовать приватный API для отправки сообщения о нехватке памяти:

[[UIApplication sharedApplication] _performMemoryWarning];

Хотя не забудьте удалить из релиза, иначе ваше приложение может быть отклонено;)

Престижность идет к: http://forum.148apps.com/showpost.php?p=8603&postcount=3

5 голосов
/ 23 декабря 2011

Предыдущий ответ не компилируется на моей машине. Обходной путь должен вызвать performSelector:, как это:

[[UIApplication sharedApplication] performSelector:@selector(_performMemoryWarning)];
1 голос
/ 17 ноября 2010

Есть несколько хитростей, которые вы можете попробовать:

Поместите несколько операторов NSLog в вызовы делегатов с нехваткой памяти, чтобы проверить, проходит ли ваше приложение стресс-тестирование при обычном использовании.

Если нет:

Перед запуском приложения запустите несколько крупных медленных веб-сайтов, загружающих в Safari;затем во время тестирования приложения отправьте несколько больших писем на push-аккаунт на своем тестовом устройстве.

В целях стресс-тестирования (используйте определение препроцессора, которого нет в вашей сборке дистрибутива), malloc дополнительно 10 или 20 илимегабайты с некоторым количеством тестовых чисел, которые не нужны вашему приложению, запишите в них некоторые данные junk / rand (), чтобы испачкать страницы, и не освобождайте их (вы можете намеренно утратить 25 МБ для максимального напряжения).

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

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