这是内存问题与否

时间:2014-01-23 09:12:39

标签: ios iphone objective-c memory memory-leaks

我何时可以在模拟器中运行我的应用程序。 xCode调试部分显示了cpu和内存部分,它将显示一些图形流。但我不知道那是什么。 我的问题是,

  1. 那是什么cpu和内存图
  2. 当我运行我的应用程序时,内存增加,当我导航到任何其他viewcontroller并返回相同或其他viewcontroller等时,它总是增加内存大小。
  3. 为什么会发生。这有什么问题。如果是,如何解决这个问题以及我为什么会这样做。

    enter image description here

    enter image description here

    enter image description here

    下面的图片我导航到任何其他视图控制器。它从图像内存大小突然增加到图像内存大小以下。

    enter image description here

    enter image description here

1 个答案:

答案 0 :(得分:1)

从整体内存消耗来看,似乎您正在处理一些图像或视频或其他重要内容。许多人使内存泄漏处理这些。要测试这是否真的泄漏,你可以这样做:

转到某个页面A(任何页面),从那里转到其他页面B,然后回到A,回到B ..重复一遍,如果你的记忆真的变高了 - 你有泄漏。

但请记住:这些图表显示了您的应用从您的设备中使用了多少资源,您不应该使用它来查找泄漏。而是去分析器,选择内存泄漏并使用它。如果您使用ARC并且找不到任何泄漏,可以使用分配工具中的“标记堆”按钮查找内存构建,如下所示:重复“页面A页面B”循环,每次进入页面A时,按“标记堆“按钮。现在,您将看到每一代都显示出与上一代相比增加了多少内存。如果它总是保持增加相同的数量 - 双击生成将显示您可能泄漏的所有地方。

希望有所帮助。

其他信息:对您的应用进行个人设置的最简单方法是将鼠标左键放在xcode中的“播放”按钮上,直到弹出更多按钮。选择个人资料仪器出现时 - 选择“泄漏”。

从那里 - 你应该能够看到你的应用程序的整体统计数据。我不会详细介绍探查器,因为所有信息都已在网上提供。例如:https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/Introduction/Introduction.html

祝你好运。