QFiler反复使用后内存无限增大问题
巅峰 2017-06-30 11:10:12 QFile *file = new QFile();
file->setFileName(xmlfilename);
if(!file->open(QIODevice::WriteOnly)) return ;
//QTextStream out(&file);
//将文档保存到文件,4为子元素缩进字符数
//doc.save(out, 4); //QDomDocument doc;
//file.close();
file->close();
delete file;
file = NULL;
QFile file(xmlfilename);
if(!file.open(QIODevice::WriteOnly)) return ; //|QIODevice::Truncate
//QTextStream out(&file);
//将文档保存到文件,4为子元素缩进字符数
//doc.save(out, 4);
file.close();
我有一个项目将SQL SERVER数据库中记录导出至XML文件存储,每条记录一个文件,但测试发现导出记录达到成千上万时,软件保存XML时速度很慢已经放在线程中处理但还是卡住,软件内存不断增加直到占满终止,即便导出记录量不大但软件需要24小时运行,内存占用也在不断增大,调试发现问题出在QFile 上保存文件慢内存不释放,使用以上2种方法都一样。
请问哪位有解决方法?谢谢。