在 Android Studio 3.2 中,有一个Profiler可以让您知道应用程序的能耗是多少。
我们怀疑由于我们的应用程序会减少几个小时的电池续航时间,因此会出现缓慢的能量泄漏。
使用 Profiler,我们可以说当应用程序处于后台且手机处于睡眠模式(待机)时,没有 CPU、内存和网络活动。但是我们可以在图表上每 5 秒注意到一次非常轻的能量消耗。
我想知道这种光能量消耗(图表上的紫色)是否正常,或者是否需要担心。
我试图选择图表的一部分以查看与此能量条相关的事件,但它显示“所选范围或过滤器没有系统事件”,如下面的打印屏幕所示。
您是否有任何想法,这种能量来自哪里,是否与我们的应用程序代码实现有关?
AFAIK android根据OEM设备及其RAM自身的屏幕分辨率分配堆限制.例如:三星s5 128mb是限制.
如何在Android中获取当前的内存使用量?
而Android Profiler显示我的应用程序吃的内存超过> 128.
内存不足
Line 160185: 12-08 11:22:18.332 I/art (11728): Alloc partial concurrent mark sweep GC freed 0(0B) AllocSpace objects, 0(0B) LOS objects, 0% free, 127MB/128MB, paused 2.012ms total 240.841ms
Line 160325: 12-08 11:22:18.652 I/art (11728): Clamp target GC heap from 143MB to 128MB
Line 160327: 12-08 11:22:18.652 I/art (11728): Alloc concurrent mark sweep GC freed 0(0B) AllocSpace objects, 0(0B) LOS objects, 0% free, 127MB/128MB, paused 2.378ms total 314.229ms
Line 160675: 12-08 …Run Code Online (Sandbox Code Playgroud) 当我使用 Android Profiler 时,我注意到图形占用了大量内存(169 mb),这使得应用程序非常慢,我认为这是由位图引起的,所以我删除了应用程序中的所有位图并再次尝试..
我注意到图形仍然占用 60 - 100 mb 的 RAM,我想知道除了位图之外还有什么会导致内存耗尽?(如果有帮助,我的应用程序使用谷歌地图)
我们已准备好优化应用程序启动时间。
最终目标是,引用
计算器启动时就冷启动到片段 X
我确实有一些关于我们可以调整以尝试加快加载速度的想法,但我想在尝试之前先验证一下它们。
因此,我打开分析器视图并点击应用程序启动配置。
好吧……没有踪迹。
不幸的是,直到应用程序加载后我才能点击record按钮。这对我没有任何好处,因为我正在尝试了解这家初创公司的概况。
有什么方法可以在记录功能已激活的情况下启动吗?
更新
是的,如果您编辑运行配置,则可以,但是这不会为您提供任何相关信息,因为即使如此,它也只会在启动后开始记录信息。
profiling android-studio android-profiler android-studio-3.3
运行 Android Studio Profiler 时,在生成两个或三个“堆转储”后,我在底部收到此消息:
The IDE is running low on memory and this might affect performance. Please consider increasing available heap.
Run Code Online (Sandbox Code Playgroud)
即使停止分析器后,我的电脑在收到此消息后运行速度非常慢,恢复性能的唯一选择是重新启动 Android Studio。
为什么会发生这种情况?在项目上生成堆转储后是否有其他方法可以恢复性能?
我将我的 android studio 更新到了 3.3 版,并遇到了 android 分析器问题“所选进程无法使用高级分析”。
我已经尝试了以下但没有任何效果
感谢您的时间和帮助。
我正在开发具有多个模块的Android应用程序。该应用程序使用ProGuard,所有模块中的compileSdkVersion都设置为27,并且当我尝试启用Advanced Profiling时,我继续收到一条消息,提示“所选过程不提供Advanced Profiling”。
我在搜索有关该主题的其他问题后尝试过的解决方案:
我想念什么吗?我还可以做些其他事情来启用高级分析吗?
android ×6
profiling ×2
bitmap ×1
debugging ×1
graphics ×1
heap-memory ×1
java ×1
low-memory ×1
memory ×1
profiler ×1