代码之家  ›  专栏  ›  技术社区  ›  ThatCampbellKid

应用程序内存消耗

  •  0
  • ThatCampbellKid  · 技术社区  · 6 年前

    我一直在玩优化我的应用程序,我看到有一些关于它应该使用多少内存的一般想法。。。我现在运行在70-80Mb之间,这是一个疯狂的数字还是有点偏大?

    我的第二个问题是关于我使用的记忆。图形占用了大约42Mb的空间,无论我是使用布局图形运行应用程序,还是在不设置任何视图的情况下运行应用程序。。。你知道去哪里找吗?我觉得这是主题,但我不确定如何测试它。

    我已经搜索了好几天,想弄明白为什么它用了这么多,却弄不明白。无论我参加哪项活动,它都保持不变,欢迎任何想法!

    更新:

    • 我最终在模拟器上运行了它,得到了大约26Mb的内存,比我预期的要多,但它在实际设备上的运行速度为70Mb,图形容量为42Mb。
    • emulator允许在获得memoryclass信息后使用384Mb的应用程序,而设备只允许256Mb的内存。。。模拟器有更多存储空间,运行效率更高。
    • 模拟器是安卓8.1 27api,而设备是安卓7.0 24api。
    • 也在下面的旧版安卓5.1.1 api 22上试用过。

    有什么想法吗?

    我还有一个问题,关于为什么模拟器在性能上有如此大的差异,如果你知道答案的话,但我想把这些问题分开: Other Question

    2 回复  |  直到 6 年前
        1
  •  1
  •   vguzzi    6 年前

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

        2
  •  1
  •   End User    6 年前

    你可以用 LeakCanary Android和Java的内存泄漏检测库。按正方形进行维护。这是用于内存优化和检测泄漏的最佳开发工具之一。 here