Android分配内存:DDMS vs Running应用程序

Android分配内存:DDMS vs Running应用程序,android,memory,profiling,ddms,Android,Memory,Profiling,Ddms,为什么DDMS和Android的Running应用程序(设置->应用程序->运行)会显示另一个分配的内存值? DDMS显示,我的应用程序分配的内存大小等于~40MB,另一方面,正在运行的应用程序显示为80MB 哪一个值是正确的?如果DDMS值正确,我如何强制运行的应用程序显示正确的值 有,但答案对我来说还不够。我自己回答问题 DDMS显示仅Dalvik使用的内存。正在运行的应用程序显示应用程序使用的所有内存。它是以下各项的总和: 本机堆 达尔维克堆 达尔维克其他 堆叠 其他开发 图形 更重要

为什么DDMS和Android的Running应用程序(设置->应用程序->运行)会显示另一个分配的内存值?

DDMS显示,我的应用程序分配的内存大小等于~40MB,另一方面,正在运行的应用程序显示为80MB

哪一个值是正确的?如果DDMS值正确,我如何强制运行的应用程序显示正确的值


有,但答案对我来说还不够。

我自己回答问题

DDMS显示仅Dalvik使用的内存。正在运行的应用程序显示应用程序使用的所有内存。它是以下各项的总和:

  • 本机堆
  • 达尔维克堆
  • 达尔维克其他
  • 堆叠
  • 其他开发
  • 图形
更重要的是,为了获得有关已使用内存的详细信息,请阅读