iOS内存使用情况分析

时间:2018-02-26 08:38:25

标签: ios iphone xcode memory memory-profiling

我试图弄清楚我的应用的哪些部分消耗了设备上最多的RAM。 如果我在Xcode中使用内存图,我会看到很多对象及其大小,但有没有办法以某种方式按大小对它们进行排序?还是有其他工具可以告诉我这个吗?

编辑: 我对仪器很熟悉,但出于某种原因,分配和泄漏工具给了我非常奇怪的数字,大多数分配看起来只是mallocs。这可能与我使用英特尔多操作系统引擎的事实有关,我的大多数逻辑代码实际上是用Java编写的。我抛弃了java堆的hprof并在Android Studio中观看它,所以它给了我一个关于java端内存使用情况的好照片。但我也想为obj-c / swift方面做点什么。仪器在我的情况下不是很有用。

感谢。

1 个答案:

答案 0 :(得分:0)

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

  1. Working with Instruments - Allocations
  2. Profiling Memory Allocations In iOS With Instruments
  3. Where "profile" is enter image description here