Почему раздел "Native" использует столько оперативной памяти? - PullRequest
0 голосов
/ 26 февраля 2019

Do someone have an idear why native uses so much RAM?

Это практически одинаковое использование во всех видах деятельности.Если бы я вручную запустил сборщик мусора, я мог бы уменьшить его до 80 МБ общего использования, но использованный ram для "Native" остается все время, пока максимумы не превышают 60 МБ.

Моя общая запись Ram была 1,4 ГБ (такнастройки андроида показывает) что там происходит?

Это актуальная информация, что мое приложение использует пакет приложений и в настоящее время 2 пакета?

1 Ответ

0 голосов
/ 26 февраля 2019

Многие API Java Android в конечном итоге вызывают собственные функции и, следовательно, также потребляют собственную память.Например, при использовании камеры для съемки фотографий и предварительного просмотра на экране вся обработка данных, поступающих из кадрового буфера камеры, записывается в собственном (C или C ++) коде, который является более производительным, чем когда бы он был записан вJava.

Итак, что вы можете сделать, чтобы уменьшить использование собственной памяти?Не так много, потому что родная реализация, надеюсь, хорошо спроектирована и не может быть изменена в любом случае, но вы можете учесть следующие моменты:

  • включает или связывает только те библиотеки, которые вам действительно нужны
  • useбиблиотеки и API только когда и где необходимо
  • освободить ресурсы как можно скорее (например, переработка растровых изображений)
  • настроить API и библиотеки для меньшего использования памяти (если поддерживается)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...