這可能是一個簡單的問題,但我一直無法以可讀的格式查找關於此信息或至少信息的具體信息。我發現的大部分信息都與從.csv中讀取數據有關。C++寫入csv,性能
我有一個功能,必須將數據保存到.csv文件。從性能的角度來看,這不是一個理想的格式,但讓我們假設這不能改變。我的數據存儲在r x c x s數據結構中,並且必須以r,c,s的形式輸出,並且值並保存到.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();
對於大小爲100×100×50的數據結構的這大約需要6秒,這是我下降是必要長的時間。如果你能提供一些關於如何加快速度的信息,我將非常感激。
必須有許多csv編寫程序庫。如果它給你更好的結果,你有沒有嘗試過? P的運行時間份額有多大? – kay
[首先,溝'endl'。你真的不需要刷新每一行。](https://kuhllib.com/2012/01/14/stop-excessive-use-of-stdendl/) – BoBTFish
不,我還沒有嘗試過任何csv庫,但我會檢查它,看看我是否找到有用的東西。 –