如何找出我的本机(ndk)应用使用了多少内存?

时间:2018-11-18 08:39:33

标签: android memory memory-management heap-memory android-memory

我想在我的应用程序(Delphi应用程序,使用NDK构建)中获取一些关键元素的快照:

  • 系统有多少内存
  • (适用于我的应用程序)有多少可用内存
  • 我的应用程序(本机,使用NDK)使用多少内存
  • 如果与以前的内存类型不同,则openGL中的纹理使用了多少内存

我读了很多文章,关于这个问题的答案,但答案都不同。一些使用活动管理器,另一个运行时,其他调试等。例如,当我使用Runtime时:

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

我真诚地怀疑我的应用程序仅使用26 MB,因为它使用了许多纹理。无论如何,当我使用MemoryInfo (ActivityManager.getMemoryInfo)

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

与运行时完全不同

0 个答案:

没有答案