相关疑难解决方法(0)

使用Instruments进行iOS开发的模糊性

我正在使用仪器分析应用程序.使用Allocations Tool以两种方式完成分析:

  1. 通过在运行App for Profiling时选择Directly the Allocations
  2. 通过在运行应用程序进行性能分析时选择泄漏.

在这两种情况下,我都启用了Allocations工具进行测试.但令人惊讶的是,在这些情况下,我有两种不同类型的Out-for Allocations.

他们应该表现得不一样吗?或者这是仪器的问题.

我用Leaks工具描述的时间:

在分配图中: 在此输入图像描述 1.我在图表中获得了很多峰值,实时字节和总字节数是相同的.2.使用1分钟后,我得到黑旗(我认为它会报警内存警告).然后在出现一组标志后,我的应用程序崩溃了.(有时会发生这种情况,即使直接在设备中运行App)

我用分配工具描述的时间:

在分配图中: 在此输入图像描述 我经常没有像上面那样得到峰值.实时字节总是小于总字节数.我已经使用了20多分钟,从未得到过黑旗.

我开始知道的一个事实是,当Live字节和总字节数相等时,可以启用NSZombieEnabled.

有没有人遇到过这个问题.

更新1:

第一个案子我遇到了另一个问题.每当我在短时间内进行分析后(与第二种情况下的分析相比),该应用程序获得了大量黑旗并且我的应用程序崩溃了.(由于记忆警告)

当我尝试类似的一步一步使用Application我的应用程序没有崩溃并没有标记.

为什么会出现这种差异?

memory instruments ios

6
推荐指数
1
解决办法
1743
查看次数

标签 统计

instruments ×1

ios ×1

memory ×1