我的应用程序正在下载 base64 编码的内容,在大多数情况下是 PDF 文档。它通过 Web 服务传输并封装在 SOAP 中。文档的大小可达 100 MB。
要在本地存储这些文件,我需要从 SOAP 信封中提取它们,解码 base64 字符串并写入存储。
问题是,大约 1 MB 的文档会使临时内存使用量增加 20-30 MB。在 Instruments 中跟踪分配时,我可以看到这些峰值。这不是什么大问题。但是 60 MB 的文档会增加大约 800 MB 的内存,这对于 iOS 设备来说绝对是太多了。
我正在尝试更改应用程序,以便可以防止或至少降低峰值。唉,我不完全知道哪些代码行负责。
是否有可能单步执行代码并同时查看当前分配或内存使用情况?
我知道当应用程序由 Instruments 执行时,单步执行不起作用。那么,还有其他选择吗?
下面是 Instruments 的样子:
提前致谢!