【问题标题】:iOS memory usage profilingiOS 内存使用分析
【发布时间】:2018-02-26 08:38:25
【问题描述】:

我试图找出我的应用程序的哪些部分在设备上消耗的 RAM 最多。 如果我在 Xcode 中使用内存图,我会看到许多对象及其大小,但是有没有办法按大小对它们进行排序?或者是否有其他工具可以向我展示这一点?

编辑: 我对 Instruments 很熟悉,但由于某种原因,Allocations 和 Leaks 工具给了我非常奇数的数字,并且大多数分配看起来只是 malloc。这可能与我使用英特尔多操作系统引擎这一事实有关,并且我的大部分逻辑代码实际上都是用 Java 编写的。我转储了一个 java 堆的 hprof 并在 Android Studio 中观看它,所以它让我对 java 端的内存使用情况有了一个很好的了解。但我也想要 obj-c/swift 方面的东西。 Instruments 在我的情况下不是很有用。

谢谢。

【问题讨论】:

    标签: ios iphone xcode memory memory-profiling


    【解决方案1】:

    您可以使用分析器 (CMD+I) 运行您的程序。
    在菜单中选择“泄漏”和“分配”。
    此工具可以帮助您了解多少内存以及哪些对象/进程浪费最多。
    这些文章可能会有所帮助:

    1. Working with Instruments - Allocations
    2. Profiling Memory Allocations In iOS With Instruments

    【讨论】:

    • 我对 Instruments 很熟悉,但由于某种原因,Allocations 和 Leaks Instruments 给了我非常奇数的数字,而且大多数分配看起来只是 malloc。这可能与我使用英特尔多操作系统引擎这一事实有关,并且我的大部分逻辑代码实际上都是用 Java 编写的。我转储了一个 java 堆的 hprof 并在 Android Studio 中观看它,所以它让我对 java 端的内存使用情况有了一个很好的了解。但我也想要 obj-c/swift 方面的东西。在我的情况下,仪器不是很有用。
    • @AlexItelman,我想我帮不了你。我从未使用过多操作系统引擎。
    • 没关系,你能在这里回答我的另一个问题吗:link
    猜你喜欢
    • 2017-08-10
    • 2012-05-09
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-12
    • 1970-01-01
    相关资源
    最近更新 更多