gpt4 book ai didi

安卓服务内存使用

转载 作者:行者123 更新时间:2023-11-29 00:44:50 27 4
gpt4 key购买 nike

我有一个正在运行服务的 Android 应用。

当我查看 Android 设置中的“正在运行的应用程序”菜单时,我发现我的应用程序内存使用量是9-16MB 之间。

我使用 DDMS Allocation Tracker 查看这是从哪里来的,但所有对象都小于 500 字节。

有意义吗?还有其他方法可以跟踪我的应用程序的内存使用情况吗?

此外,只要服务正在运行,我就会打开一个 SQLite 数据库。这对内存也有影响吗?

谢谢。

最佳答案

Does it make sense?

既无意义也无意义。您可以通过 500 的增量达到“9-16MB”,就像以 5000 的增量达到“9-16MB”一样容易。此外,据我所知,分配跟踪器不会跟踪所有内容(例如,3.0 之前环境中的位图)。

Any other ways to track my app's memory usage?

转储堆(例如,使用 DDMS 中的转储 HPROF 文件工具栏按钮)并使用 Eclipse 的 MAT 插件检查结果。在 2011 年 Google I|O 大会上有一个关于此的演示 -- the YouTube video is online .您可以使用它来跟踪内存泄漏。

Is that an impact on memory as well?

一些,我敢肯定。

另一个问题实际上是服务本身。您的目标应该是尽可能少地在内存中保留该服务,并且仅在它主动为用户提供持续值(value)时才使用。理想情况下,您的服务大约有 99% 的时间会被销毁。

关于安卓服务内存使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6885141/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com