Как узнать, сколько памяти используется моим родным (ndk) приложением? - PullRequest
0 голосов
/ 18 ноября 2018

Я хочу, чтобы в моем приложении (приложение Delphi, сборка с NDK) получился снимок некоторых ключевых элементов:

  • сколько памяти у системы
  • сколько памятидоступно (для моего приложения)
  • сколько памяти мое приложение (нативное, использует NDK) использует
  • Если память другого типа отличается от предыдущей, то сколько памяти используется текстурой в openGL

Я прочитал очень много статей, ответы на которые, все с разными ответами.некоторые используют диспетчер активности, другую среду выполнения, другую отладку и т. д. Например, когда я использую Runtime:

Runtime.getRuntime.totalMemory => 26 Mb
Runtime.getRuntime.freeMemory => 7 Mb
Runtime.getRuntime.maxMemory => 134 Mb

Я искренне сомневаюсь, что мое приложение использует только 26 МБ, поскольку оно использует много текстур.Во всяком случае, когда я делаю с MemoryInfo (ActivityManager.getMemoryInfo), у меня есть

MemoryInfo.totalMem => 1970 Mb
MemoryInfo.availMem=> 877 Mb

, который полностью отличается от того, что у меня с Runtime

...