【发布时间】:2012-01-14 19:18:24
【问题描述】:
有人要求我尝试减少我收到的应用程序代码中的内存使用量。该应用程序在模拟器中运行良好,但在设备上它被终止或其他什么,调试时它进入“暂停”状态并且应用程序在设备上关闭。
在运行仪器时,我发现了泄漏,并修复了它们,但是正在进行大量分配。在启动后的几秒钟内,仪器分配跟踪显示“Malloc 16 Bytes”为 1,021 KB。这基本上是无用的信息,我需要查看内存分配的位置,但我似乎找不到任何有用的信息。我所能得到的更深入的检查是'dyld'、'libsystem_c.dylib'、'libCGFreetype.A.dylib'等分配了很多,但负责任的调用者永远不是来自应用程序源的可识别方法。
我如何才能看到哪些方法导致了最多的分配?我需要降低这种用法!谢谢
【问题讨论】:
标签: xcode memory malloc instruments allocation