Используете слишком много памяти в C / NDK? - PullRequest
3 голосов
/ 02 февраля 2011

Я недавно обнаружил, что нет жестких ограничений на количество памяти, которое вы можете выделить в C / NDK на Android. Это в отличие от Java, где ограничение составляет ~ 24 МБ. Я работаю над несколькими приложениями, которые могут извлечь большую пользу из общего объема ~ 50 МБ. Это слишком много памяти, чтобы использовать? Кто-нибудь имеет опыт разработки приложений, которые превышают лимит Java и какое влияние это оказывает на устройства?

Очевидно, я не хочу убивать все фоновые приложения, потребляя слишком много памяти, и я знаю, что разработчики Android предлагают не использовать слишком много памяти, но ограничение всех приложений до ~ 24Mb очень ограничивает определенные виды приложений. Недавно я видел несколько игр для Android, в которых говорится, что они используют ~ 256 МБ.

Я планирую использовать около 50 МБ для моего приложения. Это звучит разумно с точки зрения стабильности между устройствами, которые имеют ограничение в 24 Мб?

1 Ответ

1 голос
/ 02 февраля 2011

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

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

...