繁体   English   中英

这是否是内存问题

[英]This is Memory issue or not

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

  1. cpu和内存图是什么
  2. 当我运行我的应用程序时,当我导航到任何其他视图控制器并返回相同或其他视图控制器等时,内存会增加,它总是会增加内存大小。

为什么会发生。 那有什么问题吗。 如果是的话,如何解决这个问题以及我为什么造成的。

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在下面的图像中,我导航到任何其他视图控制器。 它突然从高于图像内存大小增加到低于图像内存大小。

在此处输入图片说明

在此处输入图片说明

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

转到某个页面 A(任何页面),从那里转到另一个页面 B,然后返回 A,返回 B.. 重复此操作,如果您的内存真的越来越高 - 您有泄漏。

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

附加信息:配置您的应用程序的最简单方法是将鼠标左键按住 xcode 中的“播放”按钮,直到弹出更多按钮。 选择个人资料。 当仪器出现时 - 选择“泄漏”。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM