2012-01-25 3 views
0

как увеличить доступную память (более конкретную: часть ОЗУ), которую может использовать мое приложение? Я не имею в виду пространство, доступное на жестком диске iphone, но в ОЗУ.доступно ОЗУ iPhone app

Кто-нибудь знает, есть ли способ использовать всю свободную часть ОЗУ только для моего приложения?

я должен очистить это немного, извините, если это было слишком расплывчатым:

я должен был думать о размере Java кучи, которая может быть увеличена путем добавления параметра в команду запуска в программировании Java , как я не знаю, но на данный момент предположим, что на iphone происходит что-то подобное (каждое приложение имеет только RAM xxMB для выполнения) это значение может быть регулируемым, так что я могу использовать всю оставшуюся RAM для своего приложения. , который в значительной степени является тем, что мне нужно для этого специального приложения (не-app-store-publish; размер файла между 50 МБ и несколькими 100 МБ)

ответ

1

Вы не можете явно контролировать это - это управляется iOS.

5

Как увеличить доступную память?

Короткий ответ: вы этого не сделаете.

Память управляется ядром.
Ваш прикладной процесс не может контролировать это.

+1

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

1

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

Сохраните данные и прочитайте их, когда это необходимо.

+0

«Храните данные вместо этого и читайте, когда это необходимо». - это именно то, что я делаю при получении предупреждений о памяти ... –

0

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

0

Вряд ли (читай: не собирается работать), что вы сможете выделить всего несколько Мб в своем приложении сразу.

Не планировать публикацию приложения в App Store не изменится. Apple официально не признает объем памяти в устройствах iOS. Но известно, что устройства имеют между 128 МБ и 512 МБ физической памяти.

С ядром, основными приложениями (приложение для телефона и т. Д.), Фоновыми процессами и т. Д., У вас не будет ничего подобного, доступного вашему приложению. Тщательный анализ в инструментах предполагает, что вы обычно начнете получать предупреждения о памяти, когда вы выделили около 22 МБ ОЗУ в своем приложении.

Изменение, сделанное в iOS 5, делает процесс сторожевого таймера более агрессивным с убийством приложений после получения предупреждения о памяти. Если вы получаете предупреждение о сохранении памяти на iOS5, вам необходимо уменьшить использование памяти или вы будете отброшены ОС.

Если вы хотите продолжить, вам нужно будет выяснить, как уменьшить объем памяти, необходимый вашим наборам данных. Его маловероятно, что все 100Mb-файлы должны быть в памяти сразу. У устройств iOS есть «относительно» быстрый процессор и хранилище, вам придется архивировать приложение для чтения и записи на хранение в кусках и работать с меньшими подмножествами ваших данных.

Некоторые смежные вопросы StackOverflow и ссылки: