Android Profiler中本机内存的大小

cam*_*cam 8 android-studio android-profiler

在Android Studio Profiler中,有两个位置显示应用程序占用的本机内存大小.

在此输入图像描述

第一个位于水平栏中.Profiler 文档将其描述为:"Native:来自C或C++代码分配的对象的内存".

第二个位置是app heap dump,Native Size列.在文档中描述:"本机大小:此对象类型使用的本机内存总量(以字节为单位)"

在我的例子中,水平条显示30.12 MB,堆转储"本机大小"列显示大约9.28 MB(这是应用程序堆中具有非零本机大小列的所有对象的总和)

为什么这两种尺寸不同?

tha*_*Guy 2

对于“水平条”,如果仔细观察,您会发现图形使用的内存大小为 0。原因是在某些设备上,位图和其他图形资源是在本机内存中处理的。因此,除了 9.28mb 之外的额外内存很可能是这些图形资源。