问题遇到的现象和发生背景
使用qt读取大文件时(约5000万字符,45M的txt文件),读取时间大约400S正常吗?
问题相关代码,请勿粘贴截图
```c++
void MainWindow::on_action_OpenTxt2_triggered()
{
QString FileName = QFileDialog::getOpenFileName(this,"Open File","D:/QT_Project/3_File/File",tr("(*.txt)"));
QLOG_INFO()<<"选择文件";
QFile file(FileName);
file.open(QIODevice::ReadOnly);
QLOG_INFO()<<"文件已打开";
uchar* fpr = file.map(0, file.size());//映射文件,注意这里的file.size()如果大于系统的虚拟内存,就要对文件分块映射,对于大文件一般都是进行分块映射
QLOG_INFO()<<"映射完毕";
QString allData;
if(fpr)
{
//do something to fpr
QLOG_INFO()<<"开始读取2";
int B = 0;
for(int i=0;i<file.size();i++)
{
allData.append(fpr[i]);
if(B >= 50000)
{
QLOG_INFO()<<"读取了50000个数据";
B = 0;
}
B++;
}
file.unmap(fpr);
file.close();
/*运行到此处大约400S*/
}
}
```