问题标签 [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.
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 的图像也没有显示参考树,它显示了参考,但它似乎不是很有用。
android - Android Studio CPU Profiler - 开始记录应用启动
我想在冷启动我的应用程序时获取方法跟踪。
根据CPU Profiler
docs,我需要单击Record
按钮CPU Profiler
以开始方法跟踪记录,但是我希望从新应用程序进程开始的那一刻起就在应用程序上进行记录。
我尝试使用“配置文件”工具栏按钮而不是“运行”按钮来运行我的应用程序,但这似乎没有任何作用,而且我没有开始录制。
我仍然可以使用Debug.startMethodTracing()
/使用旧方法跟踪,Debug.stopMethodTracing()
但它会生成与 Studio 中的旧接口兼容的跟踪文件,我如何对新接口执行相同操作?
java - Android Profiler 与 Java API 级别的内存计算
OEM
AFAIK android 根据设备及其RAM
自身的屏幕分辨率或屏幕分辨率分配堆限制。例如:三星 s5 128mb 是极限。 如何在android中获取当前的内存使用情况?而 android Profiler 显示我的应用程序消耗的内存超过了 > 128。
记不清
查询:
一个。如何关联Profiler Memory
与Java API
使用的堆内存?
湾。是否像上面 #1 那样使用Profiler java memory
==Java API
堆内存。
C。如何关联应用程序使用的堆内存Profiler Memory
与Java API
设备设置内存使用情况?
d。是否有可能知道 堆使用情况JavaScript(Cordova based webview app)
?native level
谢谢
尼廷
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 。
android-studio-3.0 - android studio 3.0 中“运行”应用程序和“配置文件”应用程序选项之间的区别
在 android studio 3.0 中,有两个选项(Run
和Profile
)可用于运行应用程序。两者的功能和行为相同。见下面的截图:
和
我的问题是android studio 3.0之间Run
的实际活动是什么Profile
android - Android Profiler 显示其他部分占用的内存比预期的要多
我在我的应用程序上运行了 Android Profiler,因为它在简单的用户交互中很慢。当我运行分析器时,它显示“其他”类别使用了 150 mib 内存。在官方论坛上搜索后:https ://developer.android.com/studio/profile/memory-profiler.html
它显示“系统不确定如何分类的应用程序使用的内存。”
这意味着什么?以及如何纠正这个问题?
请参考 Android Profiler 截图:
android-studio - Android Profiler 中的本机内存大小
在 Android Studio Profiler 中,有两个地方显示应用程序占用的原生内存大小。
第一位是在单杠中。Profiler文档将其描述为:“Native:来自 C 或 C++ 代码分配的对象的内存”。
第二位是应用堆转储,Native Size 列。在文档中描述为:“本机大小:此对象类型使用的本机内存总量(以字节为单位)”
在我的情况下,水平条显示 30.12 MB,堆转储“本机大小”列显示大约 9.28 MB(这是应用程序堆中具有非零本机大小列的所有对象的总和)
为什么这两种尺寸不同?
android - 有没有办法在android studio中实时监控电池使用情况?
有一个选项可以检查此处显示的电池使用历史记录。但是有没有办法像在 Android Profiler 中那样使用 CPU、内存和网络实时监控电池使用情况?