我刚刚分析了我使用 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/