我一直在分析我正在使用Instruments开发的ipad应用程序。我特别对内存使用感兴趣,因为我收到了一些内存警告。
首先,“ Activity ”监视器报告刚启动应用程序后已使用的整体内存约为40MB。这对我来说真的很像。特别是在启动之后,没有什么真正的幻想。
因此,我一直在分析VM跟踪器中的应用程序。
首先有人可以解释如何解释脏内存吗?我的意思是,ipad确实没有虚拟内存,也就是说没有交换等功能。
好的,真正奇怪的是,我有大约40 MB的脏内存,这是常驻内存! IOKit下列出了大约38MB。在IOKit下,没有进一步的信息,这实际上意味着什么。
那么IOKit到底是做什么的呢?
是什么导致这些疯狂的巨大价值?
任何提示都将不胜感激! :)
最佳答案
尝试进行Heapshot Analysis,bbum有一个很棒的tutorial here。
基本上,您需要执行一次Heapshot,运行一些过程,并执行另一个Heapshot进行多次迭代。这将有助于查找丢失但没有泄漏的内存。我经常使用这种方法
我已经多次使用Heapshot取得了巨大的优势,这要归功于流浪汉。