2010-03-30 5 views
13

Кто-нибудь знает, можно ли установить объем памяти, доступный в симуляторе?Есть ли способ установить объем памяти, доступный в iPhone Simulator?

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

ответ

17

Нет, это невозможно.

Тестирование таких вещей, как потребление памяти и производительность, должно выполняться на устройстве, а не на симуляторе. Даже если вы можете ограничить память в симуляторе, вы не получите такого же эффекта, как есть очень много разных факторов, которые будут определять, сколько доступной памяти у любого данного устройства iPhone будет в настоящее время.

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

+0

Я согласен, что это должно быть проверено на устройстве. Это в основном вопрос для меня для приложений iPad, над которыми я работаю, хотя мне было любопытно в целом, если это можно было бы сделать. Спасибо за ответ. –

6

Вы можете вызвать «Simulate Memory Warning» в Simulator. Перейдите в раскрывающееся меню «Оборудование». Это действительно так, как только можешь.

3

В документации Apple указывается, что you can only simulate the low memory warning.

Сказав это, существуют ограничения при вызове из меню. Вот сообщение, которое позволяет лучше имитировать сценарии реального мира при попытке вызвать предупреждение: Easier low memory warning simulator testing with keyboard shortcuts

Я согласен с @Jasarien в том, что попытка ограничить память в симуляторе является искусственным испытанием и должна быть выполнена на устройстве.

1

Нет, это невозможно.

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

Смежные вопросы