Кто-нибудь знает, можно ли установить объем доступной памяти в симуляторе?
Я предполагаю, что симулятор будет использовать как можно больше памяти из системы, но это затрудняет воссоздание определенных сбоев / ошибок нехватки памяти.
Кто-нибудь знает, можно ли установить объем доступной памяти в симуляторе?
Я предполагаю, что симулятор будет использовать как можно больше памяти из системы, но это затрудняет воссоздание определенных сбоев / ошибок нехватки памяти.
Нет, это невозможно.
Тестирование таких вещей, как потребление памяти и производительность, следует проводить на устройстве, а не на симуляторе. Даже если бы вы могли ограничить объем памяти в симуляторе, вы не получили бы такого же эффекта, так как существует очень много различных факторов, которые будут определять, сколько доступной памяти будет иметь любое данное устройство iPhone в настоящее время.
Вы можете смоделировать «предупреждение памяти», чтобы проверить, правильно ли вы реагируете на это предупреждение, но в остальном вы действительно должны тестировать подобные вещи на физическом устройстве.
Вы можете вызвать «Предупреждение о симуляции памяти» в симуляторе. Перейдите в раскрывающееся меню «Оборудование». Это действительно так далеко, насколько вы можете зайти.
В документации Apple указано, что можно только моделировать предупреждение о нехватке памяти.
При этом существуют ограничения при вызове из меню. Вот сообщение, которое позволяет вам лучше моделировать сценарии реального мира при попытке вызвать предупреждение: Упрощенное тестирование симулятора предупреждений о нехватке памяти с помощью быстрых клавиш
Я согласен с @Jasarien в том, что попытка ограничить память в симуляторе является искусственным тестом и должна выполняться на устройстве.
Нет, это невозможно.
Вы всегда можете смоделировать ситуацию предупреждения памяти. Согласно this, вы также можете проверить с помощью профилировщика, сколько памяти использует ваше приложение, см. какие пределы вы превышаете.