【发布时间】:2012-01-11 12:37:50
【问题描述】:
我正在使用 Instruments 分析应用程序。分析是使用分配工具以两种方式完成的:
- 通过在运行应用程序进行分析时直接选择分配
- 通过在运行应用程序进行分析时选择泄漏。
在这两种情况下,我都启用了分配工具进行测试。但令人惊讶的是,在这些情况下,我有两种不同的分配输出。
他们应该表现不同吗?或者这是 Instruments 的问题。
我使用 Leaks Tool 分析的时间:
在分配图中: 1. 我在图中得到很多峰值,实时字节和总字节是相同的。 2. 使用 1 分钟后,我得到了黑旗(我认为它是关于内存警告的警报)。然后在出现一组标志后,我的应用程序崩溃了。 (有时会发生这种情况,即使直接在设备中运行应用程序也是如此)
我使用分配工具分析的时间:
在分配图中: 1. 我没有像上述情况那样经常出现峰值。实时字节总是比总字节少。 2.我用了20多分钟,一直没有黑旗。
我了解到的一个事实是,当实时字节数和总字节数相等时,可以启用 NSZombieEnabled。
你们有没有遇到过这个问题。
更新 1:
我在第一个案例中遇到了另一个问题。每当我在短时间内进行分析(与第二种情况下的分析相比)时,该应用程序都会收到很多黑旗并且我的应用程序崩溃了。 (由于内存警告)
当我尝试逐步使用类似的应用程序时,我的应用程序没有崩溃并且没有任何标志。
为什么会出现这种差异?
【问题讨论】:
标签: ios memory instruments