在 Android Studio Profiler 中,有两个地方显示了一个应用占用的原生内存大小。
第一个位置是在单杠上。分析器 documentation将此描述为:“ native :来自从 C 或 C++ 代码分配的对象的内存”。
第二位是app heap dump,Native Size列。在文档中描述:“ native 大小:此对象类型使用的 native 内存总量(以字节为单位)”
在我的情况下,水平条显示 30.12 MB,堆转储“ native 大小”列显示大约 9.28 MB(这是应用程序堆中具有非零 native 大小列的所有对象的总和)
为什么这两个尺寸不同?
最佳答案
对于“水平条”,如果您仔细观察,您会发现图形使用的内存大小为 0。原因是在某些设备上,位图和其他图形 Assets 在 native 内存中处理。因此,除了 9.28mb 之外的额外内存很可能是这些图形 Assets 。
关于android-studio - Android Profiler 中的 native 内存大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48863167/