cocoa - 通过 iPad 应用程序使用 Instruments 'Allocation'

标签 cocoa ipad memory instruments

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

我已经在 Instruments 中运行了我的应用程序(xcode“运行”->“使用性能工具运行”->“分配”)。这是我开始有点困惑的地方。仪器向我显示“实时字节”和“总体字节”。据我了解,“实时字节数”是应用程序的实际内存“占用量”,“总体字节数”是已分配并随后释放的所有内存的总数。在我的应用程序中,“Live Bytes”大约位于。 1.5 MB,而“总体字节数”逐渐上升至 500 MB,此时应用程序崩溃。

我的问题是我的应用实际使用了多少内存?对于 iPad 来说,500 MB 显然是一个问题,但 1.5 MB 显然不是。

谢谢

斯图尔特

最佳答案

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

对象分配的伟大之处在于使用新的堆快照功能确定您正在积累哪些对象。我强烈推荐阅读 Bill Bumgarner 的 article on the subject .

关于cocoa - 通过 iPad 应用程序使用 Instruments 'Allocation',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4673821/

相关文章:

Cocoa Touch - 倒计时器

cocoa - 非图形事件后刷新 View

javascript - 如何强制滚动条出现在 ipad 中? (移动浏览器)

java - java中没有分配的字符串连接

c - 在c中为字符串分配内存?

swift - OSX Cocoa NSSearchField 清除按钮不响应点击

objective-c - NSString constrainedToSize 方法?

iphone - 检测用户是否输入了 UITextField

iphone - 如何以编程方式检查用户是否登录到应用商店

hadoop - 如何清理hadoop mapreduce内存使用量?