我正在设备上的Instruments中对正在开发的iPhone应用程序进行一些性能测试。
我看到已分配的两个最大内存块不是通过我的任何自定义方法(据我所知)。
屏幕截图1:http://i.stack.imgur.com/yFFux.png
应用程序的背景是它是一个应用程序,它使用CoreData来使用Web服务并存储/显示数据。然后下载链接的图像(异步),在应用程序中调整为较小的尺寸,然后显示新图像。我最初认为图像是问题,但是在离线模式下测试应用程序时没有下载数据或图像,仍然会出现大的4万Malloc。
我正在努力确定内存占用的来源,并最终尝试通过AutoRelease池或其他方式减少/删除它。
答案 0 :(得分:0)
从几个屏幕截图中诊断内存问题真的很难。您最好的选择是学习更多有关仪器和内存分析的信息,以便您自己确定问题所在。我高度建议观看WWDC 2010 session 310 - Advanced Memory Analysis with Instruments。它真的帮助我了解我的应用程序中的问题所在。