Производительность fwrite и размер записи

Я записываю большой числовой двумерный массив в двоичный файл (конечный размер ~ 75 МБ).

Я делаю это на система Linux. Во-первых, есть ли лучший метод или системный вызов, отличный от fwrite, чтобы записать файл как можно быстрее?

Во-вторых, если я должен использовать fwrite, тогда я должен просто записать весь файл как одну непрерывную строку?

fwrite( buf, sizeof(float), 6700*6700, fp );

или написать это как серия кусков

fwrite( buf, sizeof(float), 8192, fp );
fwrite( *(buf+8192), sizeof(float), 8192, fp );
....

Если я должен разбить запись, какого размера должен быть каждый кусок?

7
задан Chris Dargis 10 July 2012 в 13:28
поделиться