Mat*_*son 4 c++ csv performance
这可能是一个简单的问题,但我一直没能找到这个具体的信息,或以可读格式ATLEAST信息.我发现的大部分信息都与从.csv中读取数据有关.
我有一个必须将数据保存到.csv文件的函数.从性能角度来看,这不是一种理想的格式,但我们假设这不会改变.我的数据存储在rxcxs数据结构中,必须以r,c,s,value的形式输出并保存到.csv中.目前我有:
char delimiter = ',';
ofstream ofs(file, ofstream::out);
for (int r = 0; r < P.n_rows; r++)
{
for (int c = 0; c < P.n_cols; c++)
{
for (int s = 0; s < P.n_slices; s++)
{
ofs << r + 1 << delimiter << c + 1 << delimiter << s + 1 << delimiter << P(c, s, s) << endl;
count++;
}
}
}
ofs.close();
Run Code Online (Sandbox Code Playgroud)
对于大小为100 x 100 x 50的数据结构,这大约需要6秒,我所需要的是很长时间.如果你能提供一些如何提高速度的信息,我将不胜感激.