我正在寫一個大型數值2維數組到二進制文件(最終大小〜75 MB)。fwrite和寫入大小的性能
我在linux系統上這樣做。首先,除了fwrite之外,還有更好的方法或系統調用來儘可能快地寫入文件嗎?其次,如果我應該使用fwrite,那麼我應該只將整個文件寫爲1個連續的行嗎?
fwrite(buf, sizeof(float), 6700*6700, fp);
或寫爲一系列塊
fwrite(buf, sizeof(float), 8192, fp);
fwrite(*(buf+8192), sizeof(float), 8192, fp);
....
,如果我要一塊寫的,有多大應該每塊呢?
我同意。我見過的唯一比標準fwrite()更好的文件是fwrite()到/ dev/shm上的一個文件:-) – Christoffer 2010-12-03 23:38:34