【发布时间】:2016-08-27 19:20:11
【问题描述】:
我有一个几千兆字节的文件,有数百万行。每行都有这样的数据分隔:
string TAB int TAB int TAB int NEWLINE
由于 CPU 而不是我的 SSD 的写入速度,我之前逐行读取此内容的尝试遇到了瓶颈。
如何快速逐行解析海量文件?
注意:文件太大,不能一次性全部解析成向量。
在我的原始代码中,我将数据解析成这样的结构向量
struct datastruct {
std::string name;
int year;
int occurences;
int volcount;
};
std::vector<datastruct> data;
【问题讨论】:
-
你想把它解析成什么?
-
@flatmouse 在我的测试中,我使用的是结构向量
-
@flatmouse 查看我的编辑
-
您想要获得的最终结果是什么?文件验证?输出到别的东西?
-
@flatmouse 我正在对数据进行一些统计分析,我已经计算过了。我遇到的问题是快速解析数据。
标签: c++ parsing optimization io bigdata