ios instruments vm tracker IOKit 疯狂的住所大小

标签 ios ipad debugging memory instruments

我刚刚分析了我使用 Instruments 开发的 ipad 应用程序。我尤其对内存使用感兴趣,因为我一直收到一些内存警告。

首先,事件监视器报告在启动应用程序后总共使用了大约 40MB 的内存。这对我来说真的很像。尤其是在启动之后,什么都没有发生。

所以我一直在分析VM tracker中的应用。

首先,有人可以解释一下如何解释 内存吗?我的意思是 ipad 并没有真正的虚拟内存,因为没有交换等。

好吧,真正奇怪的是我有大约 40 MB 的内存,那是常驻的! IOKit 下列出了大约 38MB。在 IOKit 下没有进一步的信息,这实际上意味着什么。

那么 IOKit 到底做了什么? 是什么导致这些巨大的值(value)如此疯狂?

感谢任何类型的提示! :)

最佳答案

试试 Heapshot Analysis,bbum 有一个很好的 tutorial here .

基本上,您获取一个 Heapshot,运行一些过程,然后获取另一个 Heapshot 进行几次迭代。这将有助于找到丢失但未泄漏的内存。我经常使用这种方法,

我多次使用 Heapshot 获得了巨大的优势,非常感谢 bum。

关于ios instruments vm tracker IOKit 疯狂的住所大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8316664/

相关文章:

iphone - 点击状态栏时 Phonegap Xcode iOS 应用程序崩溃

c - 设置观察点以在 GDB 中输出十六进制列表

iphone - 初始化后更改 NSMutableURLRequest 的 url

ios - XCode: MasterDetailsView - 景观中没有分屏的 DetailsView?

objective-c - iPad 图库显示功能

javascript - iPad 上的曲线颜色是深灰色,而不是红色。如何解决这个问题?

java - 为什么调试String拼接的时候会弹出StringBuilder?

ios - Xcode 8.3.2 中未触发今日扩展断点

ios - 使用 resizableImageWithCapInsets 自定义 UISegmentedControl

ios - 移动 Safari Web App - 点击和手势 react 迟钝