Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 找到浪费内存的类_Java_Android_Memory Management_Memory Leaks - Fatal编程技术网

Java 找到浪费内存的类

Java 找到浪费内存的类,java,android,memory-management,memory-leaks,Java,Android,Memory Management,Memory Leaks,几个月前,我在Google Play上发布了一个应用程序,我的大多数用户都对我的应用程序的内存使用存在严重问题,这是真的,因为当我从“运行应用程序”选项卡检查我的内存使用情况时,我发现需要80~110MB内存,如下图所示: 要查找导致此问题的类/活动或代码片段,我发现MAT(内存分析工具)插件很有用,但它确实让我感到困惑,请考虑下图: 所用内存的总大小为9.8MB,但“正在运行的应用程序”选项卡同时显示80MB 另一个问题是直方图,byte[]对象的浅堆太高 这正常吗?另外,当我调试一些谷歌

几个月前,我在Google Play上发布了一个应用程序,我的大多数用户都对我的应用程序的内存使用存在严重问题,这是真的,因为当我从“运行应用程序”选项卡检查我的内存使用情况时,我发现需要80~110MB内存,如下图所示:

要查找导致此问题的类/活动或代码片段,我发现MAT(内存分析工具)插件很有用,但它确实让我感到困惑,请考虑下图:

所用内存的总大小为9.8MB,但“正在运行的应用程序”选项卡同时显示80MB

另一个问题是直方图,
byte[]
对象的浅堆太高

这正常吗?另外,当我调试一些谷歌项目时,字节值总是太高


那么,我如何才能找到使用这些内存的内容呢?

您是否尝试过使用这些内存?下面是一个很好的教程,可以了解类和实例()的内存使用情况。希望这对您有所帮助。

当Android应用程序启动时,它会继承由
Zygote
分配的对象,这是一个让应用程序生成更快的技巧。所以当你得到一个内存转储时,它们会显示为你自己的

合子为什么有这么多内存分配的答案是另一个让
资源
加载更快的技巧。在Android启动期间,Zygote会预加载一些类和资源列表,这样所有其他应用程序就不必每次都加载它们

有关此预加载的实施,请参见#330

字节数组的大量使用是由于这种预加载的资源(位图)


请参阅本文,了解来自权威资源的MAT/字节数组使用情况分析的更多具体示例。

您签出了吗?这听起来像是你想要的。只是想澄清一下,你有没有尝试过传统的调试?您希望如何使用该空间,搜索字节[]的代码等。