感谢经历、 2022-04-09 16:13 采纳率: 67.9%
浏览 505
已结题

使用qt读取大文件时(约5000万字符,45M的txt文件),读取时间大约400S正常吗?

问题遇到的现象和发生背景

使用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*/   
    }
}

```

  • 写回答

1条回答 默认 最新

  • 钱渊铭 2022-04-09 16:41
    关注

    挺正常的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月18日
  • 已采纳回答 4月10日
  • 修改了问题 4月9日
  • 修改了问题 4月9日
  • 展开全部

悬赏问题

  • ¥15 对于知识的学以致用的解释
  • ¥50 三种调度算法报错 有实例
  • ¥15 关于#python#的问题,请各位专家解答!
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败