我有一个巨大的同步过程,我在其中下载并解压缩 400-500 个XML
文件,然后解析它。有了这些数据,我将在RestKit API
. 一开始,我有一个内存警告,实时字节为 450mb+,因为我没有使用自动释放池,只尝试在最后保存核心数据。
我修复了这个问题,现在经常保存到核心数据并使用 @autoreleasepool
块。当我现在使用仪器运行我的应用程序时,我可以看到实时字节如何只有 20mb-30mb,总是释放内存并且永远不会变大。这个过程是有效的。但是当我在没有工具的情况下启动应用程序时,在查看文件后我得到一个Memory Warning
. 后来应用程序崩溃。
instruments
使用和不使用该工具运行应用程序有什么区别?为什么会以不同的结果结束?