加载大量XML文件时的内存管理

sam*_*kar 1 c++ xml memory memory-management

我们有一个从XML导入对象的应用程序.XML大约为15 GB.应用程序总是开始耗尽内存.我们试图在操作之间释放内存,但这会导致性能下降.即完成导入操作需要更多时间.CPU利用率达到100%

该应用程序是用C++编写的.

经常打电话free()会导致性能问题吗?


来自OP的评论推荐:在expat中使用的解析器,这是一个占用空间非常小的SAX解析器,以及可自定义的内存管理.

var*_*tec 5

使用SAX解析器而不是DOM解析器.