【问题标题】:how much memory usage is reasonable for a typical android application一个典型的android应用程序使用多少内存是合理的
【发布时间】:2019-01-30 12:59:07
【问题描述】:

很抱歉提出这个duplicate 问题。但正如您在该链接中看到的那样,主题是在说一件事,但内容是关于另一件事的。

我不是在问如何管理或如何监控内存,只是想知道您称之为内存友好应用程序的内存使用量。以及您认为使用过多内存的范围。

谢谢

【问题讨论】:

  • 作为一个程序员,你真的应该认真对待内存,你应该尽可能少地使用。垃圾收集器将帮助您回收分配的内存,但您应该考虑您创建的任何对象实例的生命周期,以及它们的设计,以便最大限度地减少结构。最后但同样重要的是,Studio 允许您分析应用程序的内存分配,因此请使用它

标签: android memory memory-management heap-memory android-memory


【解决方案1】:

简答:尽可能低。

详细回答:为了允许多个运行进程,Android 对分配给每个应用的堆大小设置了硬性限制。确切的堆大小限制因设备而异,具体取决于设备总体可用的 RAM 量。如果您的应用程序已达到堆容量并尝试分配更多内存,系统会抛出OutOfMemoryError,为了避免内存不足,您可以查询系统以确定您在当前设备上有多少可用的堆空间.

你可以通过调用getMemoryInfo()来查询系统这个数字,它提供了有关设备当前内存状态的信息,包括可用内存、总内存和内存阈值——系统开始杀死进程的内存级别.

有关详细信息,请参阅此 https://developer.android.com/topic/performance/memory

【讨论】:

    猜你喜欢
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 2012-04-06
    • 2019-10-27
    • 2014-01-31
    • 1970-01-01
    相关资源
    最近更新 更多