我通过枚举目录解析大量(> 1000)XML文件,然后将解析的数据插入到Yap数据库中。我试过SWXMLHash
和AEXML
。两者显示出类似的存储器使用量,如下:内存不断增长在Swift中分析大量XML文件
暴跌来枚举/插入完成时。如果我以纯字符串的形式读取XML,那么在内存消耗低于160 MB时它可以正常工作。使用仪器我相信没有内存泄漏,也不可能,因为内存最终会被回收。那么这里发生了什么?
===== 更新:
消除所有其他的可能性,我才发现,这是因为XML解析或邑数据库没有。这是因为在XML解析函数中创建了数组。