Я пишу большой двумерный массив чисел в двоичный файл (конечный размер ~ 75 МБ).Производительность fwrite и записи размер
Я делаю это в системе linux. Во-первых, есть ли лучший способ или syscall, кроме 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