繁体   English   中英

Android Studio Profiler 显示 100 MB 的 memory 用于空活动

[英]Android Studio Profiler shows 100 MB of memory usage for empty activity

我正在使用 Android Studio Profiler 检查和优化 memory 消耗。 为了进行一些测试,我禁用了应用程序中除主要活动之外的所有部分。 所以当应用程序启动时,只有一个空白活动,它不执行任何操作并且不持有任何视图。 然后当我运行探查器时,它显示我的应用程序正在使用大约100 MB的 memory,其中一半用于本机代码。

此外,当我转储堆时,它只显示6.3 MB的保留大小。 这些数字让我感到困惑? 当我的活动为空且未执行任何任务时,如何以及为何使用如此大量的 memory (100 MB)?

在此处输入图像描述 在此处输入图像描述

屏幕截图显示应用程序堆大约为 6.3 MB。 可能还有其他堆(单击“查看应用程序堆”菜单)。 这些堆加起来就是 JVM 正在使用的,这应该与探查器时间轴上的“Java”类别一致。

要找出本机 memory 的用途,在应用程序启动期间尝试 Android Studio 的本机 memory 分析器可能会有所帮助。

当分析器与可调试进程一起使用时,它将在幕后执行一些操作,例如附加 JVMTI 代理。 这些操作将占用本机 memory。要消除这些噪音,请考虑使用可配置的构建。 是构建可分析应用程序的说明,您需要 Android Studio Bumblebee 才能在分析器中查看可分析进程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM