Java 有效使用内存,减少容量

Java 有效使用内存,减少容量,java,android,Java,Android,如何压缩应用程序中使用的内存量 我检查了配置文件“App”上的应用程序内存消耗情况,发现该应用程序消耗了大约35 MB的手机内存,这被认为是低效的您可以使用java内存堆分析器来识别应用程序中占用大部分内存的部分。然后,您可以优化数据结构,或者通过将对数据的所有引用设置为null来决定释放部分数据 对不再需要的数据的意外引用也被称为“内存泄漏”。将这些引用设置为null将导致垃圾收集器将其从java内存堆中删除 使用WeakReferences这将对您有所帮助 简单地说,弱引用是指不足以强制对象

如何压缩应用程序中使用的内存量
我检查了配置文件“App”上的应用程序内存消耗情况,发现该应用程序消耗了大约35 MB的手机内存,这被认为是低效的

您可以使用java内存堆分析器来识别应用程序中占用大部分内存的部分。然后,您可以优化数据结构,或者通过将对数据的所有引用设置为null来决定释放部分数据

对不再需要的数据的意外引用也被称为“内存泄漏”。将这些引用设置为null将导致垃圾收集器将其从java内存堆中删除

使用WeakReferences这将对您有所帮助


简单地说,弱引用是指不足以强制对象保留在内存中的引用。弱引用允许您利用垃圾回收器为您确定可达性的能力,因此您不必自己做这件事。

与什么相比,这被认为是低效的?如果你有一个大的应用程序,但它可以做很多事情,那么35MB对我来说并不是不合理的。这个应用程序包含很多活动,所以我不知道这是否会导致这个大小。它也有图片,但活动不包含很多内容。每个活动都包含只执行一件事情的简单指令