我注意到我的应用程序一直很慢,所以我运行了Android Profiler,我得到了以下结果:

我的问题是,如何确定哪些内存正在使用,以及如何对其进行优化?
发布于 2018-08-21 02:20:38
使用所有内存的内容已经在你的屏幕截图中了:它是大量的byte[],FinalizerReference和位图。
现在,您可能想知道是哪个代码负责分配这些资源。
只需单击使用大量内存的类名(例如本例中的byte[] )。实例视图窗格将在右侧打开。单击任意实例可查看导致其分配的调用堆栈。单击更多实例,了解最大的违规者。
另请参阅Android Profiler文档中的View memory allocations。
https://stackoverflow.com/questions/51936381
复制相似问题