доступное приложение RAM для iPhone - PullRequest
0 голосов
/ 26 января 2012

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

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

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

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

Ответы [ 5 ]

5 голосов
/ 26 января 2012

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

Краткий ответ: нет.

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

1 голос
/ 26 января 2012

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

Вместо этого сохраняйте данные и считывайте их при необходимости.

1 голос
/ 26 января 2012

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

0 голосов
/ 26 января 2012

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

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

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

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

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

Некоторые связанные вопросы и ссылки на Stackoverflow:

0 голосов
/ 26 января 2012

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

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