Lan*_*ler 5 memory malloc xcode allocation instruments
我被要求尝试减少我收到的应用程序代码中的内存使用量。该应用程序在模拟器中运行良好,但在设备上它被终止或其他什么,调试时它进入“暂停”状态并且应用程序在设备上关闭。
在运行仪器时,我发现了泄漏,修复了它们,但是有大量的分配正在进行。在启动后的几秒钟内,工具分配跟踪显示“Malloc 16 字节”为 1,021 KB。这基本上是无用的信息,我需要查看内存分配的位置,但我似乎找不到任何有用的信息。对于更深入的检查,我所能得到的只是“dyld”、“libsystem_c.dylib”、“libCGFreetype.A.dylib”等分配了很多,但负责的调用者从来都不是来自应用程序源的可识别方法。
我如何才能看到哪些方法导致了最多的分配?我需要减少这种用法!谢谢
1MB 没什么大不了的。如果不使用 1MB,就无法提供完整视图。
WWDC 2010 (http://developer.apple.com/videos/wwdc/2010/) 中有一个很好的视频,其中介绍了如何使用仪器来分析内存使用情况。标题是使用仪器进行高级内存分析。可能有 2011 年的更新视频。