在iPad应用程序中使用"仪器分配"

Stu*_*ale 4 memory cocoa instruments ipad

我的iPad应用程序出了问题.跑了大约.15分钟,它与"程序接收信号:0"崩溃.显示在日志文件中.从谷歌,我发现这可能是一个内存使用问题.在iPad上的控制台日志中,在崩溃之前还有几个内存警告似乎证实了这一点.

我在仪器中运行我的应用程序(xcode'运行' - >'使用性能工具运行' - >'分配').这是我开始有点困惑的地方.乐器向我展示了"Live Bytes"和"Total Bytes".据我了解,"实时字节"是应用程序的实际内存"占用空间","总字节数"是已分配并随后释放的所有内存的总数.在我的应用程序中,"Live Bytes"位于约.1.5 MB,而"整体字节"逐渐上升到500 MB,此时应用程序崩溃.

我的问题是我的应用程序实际使用了多少内存?对于iPad来说,500 MB肯定是个问题,但1.5 MB肯定不会.

谢谢

斯图尔特

Bra*_*son 7

要实际读取应用程序使用的内存量,请不要使用"对象分配"工具,而是使用"内存监视器".后者将给出总应用程序的实际内存大小.

对象分配很棒的地方是使用新的快照功能确定要累积的对象.我强烈推荐阅读Bill Bumgarner 关于这个主题文章.