【发布时间】:2017-10-15 09:53:43
【问题描述】:
我需要尽快将一个包含 500 万个数据的 txt 文件(即字符串,只有一个单词,每个单词 9 个字符由换行符分隔。)加载到 QVector 中。代码现在工作得很好,但是,如果用户点击上传,应用程序需要 3-5 秒来加载此数据以进行进一步操作。我需要减少加载这些数据的时间。处理这个问题的正确方法是什么?我对 Qt/STL/Boost 没意见。不过我更喜欢Qt。我用于此任务的代码是 Qt 文档中建议的代码,即
QFile file("in.txt");
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return;
QTextStream in(&file);
while (!in.atEnd()) {
QString line = in.readLine();
process_line(line);
}
【问题讨论】: