android-studio - Android Profiler 中的 native 内存大小

标签 android-studio android-profiler

在 Android Studio Profiler 中,有两个地方显示了一个应用占用的原生内存大小。

enter image description here

第一个位置是在单杠上。分析器 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/

相关文章:

android - Android Studio Profiler 上的能耗

java - 即使 PlayerView 已暂停,Exoplayer 也会播放音频

android - 如何解决 Android Studio 中 Configuration with name 'default' not found 错误 - andraskindler quickscroll

android - Twitter4j - 无法解析方法 - setUsessl(boolean)

xcode - Android Studio 无法运行 Xcode 模拟器

android-studio - Android Studio 3.0.1 反复崩溃

Android Ndk - 设置 C++ 线程的名称

java - Android 应用程序启动时占用近 400 MB 内存

android - Android Profiler 中什么占用显存?