2011-02-02 3 views
3

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

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

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

ответ

1

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

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

+0

Dungeon Defenders - игра, которую я видел, которая говорит, что она запрашивает 256 МБ ОЗУ бесплатно. Я не уверен, насколько это лень, но я считаю, что это требование чрезмерно. Я играю с приложениями для редактирования музыки и изображений, и почти невозможно поддерживать некоторые операции приятным способом, не используя много памяти (например, редактируя большой растровый рисунок), поэтому я не думаю, что мое использование здесь необоснованно. – rbcc

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