QTextStream读取速度相当快
读取 速度
2023-09-14 09:01:42 时间
今天写了个代码读取一个字段文件,其实就是个文本文件(200KB),用了两种方法读取,一种是QFile直接读取,一种是用qtextstream来读取,对比发现qtextstream读取速度起码快了30%,文件越大效率相差越大,看到有个人也做过类似的比对 https://blog.csdn.net/qq_30547073/article/details/78680612
代码如下:
QMap<QString, QString> PinYinX::getResource(const QString &resourceName)
{
QTime time;
time.start();
QMap<QString, QString> map;
QFile file(resourceName);
if (file.open(QFile::ReadOnly | QFile::Text)) {
#if 1
while(!file.atEnd()) {
QString line = file.readLine();
line = line.trimmed();
if (!line.isEmpty()) {
QStringList list = line.split("=");
map.insert(list.at(0), list.at(1));
}
}
#else
QTextStream in(&file);
while (!in.atEnd()) {
QString line = in.readLine();
line = line.trimmed();
if (!line.isEmpty()) {
QStringList list = line.split("=");
map.insert(list.at(0), list.at(1));
}
}
#endif
file.close();
}
qDebug() << time.elapsed();
return map;
}
相关文章
- 读取tiled地图
- node基础:文件系统-文件读取
- 【VB6笔记-01】 读取Excel绑定到DataGrid
- ASP.NET Core的配置(1):读取配置信息
- Atitit java读取堵塞cmd命令行返回结果 java read maven 主要原理是另外线程读取标准流,错误流。。 回显增加out头,这样发布区分errstream和stdstream的
- Atitit 短信验证的漏洞 目录 1.1. APP读取短信1 1.2. 手机上访问的业务来说,短信验证码就没那么独立了1 1.3. 短信保管箱”1 1.4. 自动把短信备份到云端的功能。2
- Qt毫秒级读取Excel文件
- 〖Python零基础入门篇(53)〗- 文件的读取
- python读取 pcd 数据 三种方法
- pyspark 读取本txt 构建RDD
- mac苹果电脑读取剪切板上的内容read.clipboard()
- 通过解析PE头,读取dll模块 和 dll模块函数
- DOSBox操作,指令读取和执行的实证演示-Debug
- c++ 读取二进制bin文件