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