Я недавно обнаружил, что нет жесткого ограничения на то, сколько памяти вы можете выделить в C/NDK на Android. Это контрастирует с Java, где предел равен ~ 24 Мб. Я работаю над несколькими приложениями, которые могут значительно выиграть от использования всего около 50 Мб. Это слишком много памяти для использования? Кто-нибудь имеет опыт разработки приложений, которые превышают лимит Java и какое влияние это оказывает на устройства?Использование слишком большого объема памяти в C/NDK?
Очевидно, что я не хочу убивать все фоновые приложения, потребляя слишком много памяти, и я знаю, что разработчики Android предлагают не использовать слишком много памяти, но ограничение всех приложений на ~ 24 МБ очень ограничивает определенные виды приложений. Недавно я видел несколько игр для Android, которые говорят, что они используют ~ 256 Мб.
Я планирую использовать около 50 Мб для моего приложения. Является ли это разумным с точки зрения стабильности на всех устройствах, которые имеют ограничение 24 Мб?
Dungeon Defenders - игра, которую я видел, которая говорит, что она запрашивает 256 МБ ОЗУ бесплатно. Я не уверен, насколько это лень, но я считаю, что это требование чрезмерно. Я играю с приложениями для редактирования музыки и изображений, и почти невозможно поддерживать некоторые операции приятным способом, не используя много памяти (например, редактируя большой растровый рисунок), поэтому я не думаю, что мое использование здесь необоснованно. – rbcc