gpt4 book ai didi

java - 为什么 Android 应用程序 RAM 使用量会永远稳定增加?甚至 Hello World 应用程序

转载 作者:行者123 更新时间:2023-12-01 07:54:26 25 4
gpt4 key购买 nike

我正在开发我的应用程序,当我注意到我的应用程序的内存使用量不断攀升......稳定......永远......每隔一段时间,垃圾收集器就会启动并削减降低内存使用量。

最终,我发现即使是模板 Hello World 应用程序也是如此。

为什么会发生这种情况?它发生在你身上吗?我怎样才能让内存使用量停止无缘无故地增加?我不记得这以前是一个问题......我快疯了哟!

这是 Hello World 应用程序及其内存使用情况的图片。

Hello World app, and memory usage

最佳答案

整个 Android 应用程序不仅仅包含客户端(您的)代码。此外,应用程序还将具有 GUI 方面,这意味着它正在循环运行并且每次都需要重新绘制。很容易推测该循环内至少发生了一次对象分配(也可能不止一次)。考虑到上述对象的引用超出了范围,GC 只会对其进行标记,而不会立即释放内存。因此,新对象将不断消耗更多的可用内存。当没有可用内存可分配时,GC 将处理标记的对象,并且现在有可用内存可再次获取。这大致就是您在上图中看到的内容。这是正常行为,您无需担心。一般来说,大多数优化和分析应该在主要应用程序逻辑完成后进行。

关于java - 为什么 Android 应用程序 RAM 使用量会永远稳定增加?甚至 Hello World 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32100349/

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