在Android Studio Profiler中,有两个地方显示应用占用的本机内存大小。
第一个位于水平栏中。 Profiler documentation将其描述为:" Native:来自从C或C ++代码分配的对象的内存"。
第二位是app heap dump,Native Size列。在文档中描述:"原生大小:此对象类型使用的本机内存总量(以字节为单位)"
在我的情况下,水平条显示30.12 MB和堆转储"原生大小"列显示大约9.28 MB(这是应用程序堆中具有非零本机大小列的所有对象的总和)
为什么这两种尺寸不同?
答案 0 :(得分:0)
对于“水平条”,如果仔细观察,您会发现图形使用的内存大小为0。其原因是在某些设备上,位图和其他图形资产在本机内存中处理。因此,除了9.28mb以外的其他内存很可能是这些图形资产。