应用程序内存消耗

时间:2018-07-31 14:54:01

标签: android performance android-layout

我一直在优化应用程序,我发现关于应该使用多少内存有一些一般性的想法...我现在的运行速度在70-80Mb之间,是一个疯狂的数字还是仅仅是一个在沉重的一面很少?

我的第二个问题是关于我正在使用的内存。图形占用了约42Mb的内存,无论我是使用布局图形运行应用程序还是在不设置任何视图的情况下运行它……有关在哪里查看的任何想法?我觉得这是主题,但是我不确定如何测试。

我一直在寻找几天,以弄清为什么它使用了这么多而无法弄清楚。无论我正在进行什么活动,它都保持不变,欢迎任何想法!

更新:

  • 我最终在仿真器上运行它,获得了大约26Mb的内存,比我期望的要多,但是它的运行速度为70Mb,而实际设备上的图形为42Mb。
  • 获得内存类信息后,模拟器允许384Mb应用程序,而设备仅允许256Mb ...该模拟器具有更多的存储空间,并且运行效率更高。
  • 模拟器是Android 8.1 27api,而设备是Android 7.0 24api。
  • 也在下面的旧版Android 5.1.1 api 22上尝试过。

有什么想法吗?

我还有一个问题,就是如果您知道答案,为什么模拟器在性能上会有如此大的差异,但是我想将这些问题分开:Other Question

2 个答案:

答案 0 :(得分:1)

Android Studio有一个很棒的工具,名为Memory Profiler。它可以帮助您分析可能的内存泄漏,并查看哪些调用占用了最多的内存。您甚至可以暂停处理器并“放大”以深入了解通话堆栈。

答案 1 :(得分:1)

您可以使用LeakCanary用于Android和Java的内存泄漏检测库。保持正方形。这是用于内存优化和检测泄漏的最佳开发人员工具之一。here