我退出了我大学的CS课程......所以,对计算机科学有充分了解的人可以告诉我:Dirty and Resident与虚拟内存有什么关系?并且,对于奖励积分,无论如何,虚拟内存到底是什么?我正在使用Instruments中的Allocations/VM Tracker工具来分析iOS应用程序.
*提示 - 尝试解释,好像你正在和一个8岁的孩子或一个完整的低能儿说话.多谢你们.
我观看了Apple的WWDC 2010视频,内容是使用Instruments进行高级内存分析,从中我可以找到很多常驻脏内存.我意识到拥有如此多的驻留脏内存是一件坏事(可能是我的应用崩溃了很多的解释......),但我不知道如何解决它.我应该在哪里看?
乐器向我展示了许多对我来说看起来像胡言乱语的潜在有用信息,例如:
% of Res Type Resident Size
18% VM_ALLOCATE (8192 pages) 32.00 MB
Run Code Online (Sandbox Code Playgroud)
这是"脏"类别 - 只有256 MB的设备上有32 MB的常驻脏内存,对吧?:)还有几个像这样的大块.我如何追溯到我的仪器代码?或者我应该忘记仪器并在我的代码中查找特定问题?