问题标签 [android-profiler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
9221 浏览

android - 如何使用新的 AndroidProfiler 处理内存泄漏

我正在尝试学习如何识别和处理我的应用程序中的内存泄漏。我正在阅读这篇很棒的文章,但我对如何在 Android Studio 3.0 附带的新“Android Profiler”工具中应用它感到有些困惑。

我有一个测试应用程序,LeakCanary 指出我的应用程序存在内存泄漏。

事实上,当我运行分析器并按下“dump java heap”时,我可以看到我的 MyCollectionActivity 有 4 个实例,当我单击这些实例时,我可以看到详细信息:

在此处输入图像描述

但是文章中显示的工具有我在“Android Profiler”中看不到的选项:

我不会深入讨论如何导航巨大的内存堆。相反,我会将您的注意力引向下方屏幕截图右上角的分析器任务。要检测上面示例中引入的内存泄漏,您所要做的就是检查 Detect Leaked Activities,然后按 play 以使泄漏的活动显示在 Analysis Results 下。

例如,在新工具中,显示有泄漏实例的“分析器任务”和“分析结果”在哪里?

在此处输入图像描述

如果我们选择泄露的活动,我们会看到一个参考树,其中可以识别保持活动活动的参考。通过查找深度为零的实例,我们发现位于位置管理器中的实例 mListener 是我们的活动无法被垃圾收集的原因。

该 Android Profiler 的图像也没有显示参考树,它显示了参考,但它似乎不是很有用。

0 投票
0 回答
1052 浏览

android - Android Studio CPU Profiler - 开始记录应用启动

我想在冷启动我的应用程序时获取方法跟踪。

根据CPU Profilerdocs,我需要单击Record按钮CPU Profiler以开始方法跟踪记录,但是我希望从新应用程序进程开始的那一刻起就在应用程序上进行记录。

我尝试使用“配置文件”工具栏按钮而不是“运行”按钮来运行我的应用程序,但这似乎没有任何作用,而且我没有开始录制。

我仍然可以使用Debug.startMethodTracing()/使用旧方法跟踪,Debug.stopMethodTracing()但它会生成与 Studio 中的旧接口兼容的跟踪文件,我如何对新接口执行相同操作?

0 投票
0 回答
468 浏览

java - Android Profiler 与 Java API 级别的内存计算

  1. OEMAFAIK android 根据设备及其RAM自身的屏幕分辨率或屏幕分辨率分配堆限制。例如:三星 s5 128mb 是极限。 如何在android中获取当前的内存使用情况?

  2. 而 android Profiler 显示我的应用程序消耗的内存超过了 > 128。

记不清

查询:

一个。如何关联Profiler MemoryJava API使用的堆内存?

湾。是否像上面 #1 那样使用Profiler java memory==Java API堆内存。

C。如何关联应用程序使用的堆内存Profiler MemoryJava API设备设置内存使用情况?

d。是否有可能知道 堆使用情况JavaScript(Cordova based webview app)native level

谢谢

尼廷

0 投票
2 回答
3123 浏览

android - Android studio 3.0:Studio Profilers 遇到意外错误

我的应用程序运行完美。

但是logcat每次我运行我的应用程序时都会出错:

12-11 20:45:42.539 946-1547/package E/StudioProfiler:Studio Profilers 遇到意外错误。考虑报告一个错误,包括下面的 logcat 输出。

另请参阅: https ://developer.android.com/studio/report-bugs.html#studio-bugs

未能捕获应用程序

这个错误是什么意思?

为什么每次都会出现?

我正在使用 Android studio 3.0.1 和 Gradle 3.0.1 。

0 投票
3 回答
977 浏览

android - android studio 3.0.1 永远在 android profiler 中获取内存分配的结果

我正在尝试分析我的应用程序的内存分配,但 android studio 需要很长时间才能获取分配记录的结果(实际上已经 45 分钟而且它仍在获取!!!)

这是一个截图 只是看看时间
在此处输入图像描述

0 投票
1 回答
270 浏览

android-studio-3.0 - android studio 3.0 中“运行”应用程序和“配置文件”应用程序选项之间的区别

在 android studio 3.0 中,有两个选项(RunProfile)可用于运行应用程序。两者的功能和行为相同。见下面的截图:

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

我的问题是android studio 3.0之间Run的实际活动是什么Profile

0 投票
0 回答
219 浏览

android - 在 Android Studio 3.0.1 中,Android Profiler 找不到 Genymotion 设备

今天我将我的 Android Studio 从 2.1.2 更新到 3.0.1。在此之后,我看到 Google 推出了名为 Android Profiler 的新工具,而不是 Android Monitor。但它不适用于我 PC 上的 Genymotion 设备。请注意,studio 会看到 Genymotion 设备并成功在其上安装和编译应用程序。

如何将 Genymotion 虚拟设备连接到 Android Profiler?

在此处输入图像描述

0 投票
0 回答
333 浏览

android - Android Profiler 显示其他部分占用的内存比预期的要多

我在我的应用程序上运行了 Android Profiler,因为它在简单的用户交互中很慢。当我运行分析器时,它显示“其他”类别使用了 150 mib 内存。在官方论坛上搜索后:https ://developer.android.com/studio/profile/memory-profiler.html

它显示“系统不确定如何分类的应用程序使用的内存。”

这意味着什么?以及如何纠正这个问题?

请参考 Android Profiler 截图:

Android Profiler 截图

0 投票
1 回答
2150 浏览

android-studio - Android Profiler 中的本机内存大小

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

在此处输入图像描述

第一位是在单杠中。Profiler文档将其描述为:“Native:来自 C 或 C++ 代码分配的对象的内存”。

第二位是应用堆转储,Native Size 列。在文档中描述为:“本机大小:此对象类型使用的本机内存总量(以字节为单位)”

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

为什么这两种尺寸不同?

0 投票
1 回答
1691 浏览

android - 有没有办法在android studio中实时监控电池使用情况?

有一个选项可以检查此处显示的电池使用历史记录。但是有没有办法像在 Android Profiler 中那样使用 CPU、内存和网络实时监控电池使用情况?

安卓探查器