Linux: когда использовать ввод-вывод с разбросом/сборкой (readv, writev) и большой буфер с fread

В разброс и сбор (т.е. readvи writev), Linux читает в несколько буферов и записывает из нескольких буферов.

Если, скажем, у меня есть вектор из 3 буферов, я могу использовать readvИЛИ я могу использовать один буфер, объединенный размером 3 буфера, и выполнить fread.

Следовательно, я запутался: в каких случаях следует использовать разброс/сбор, а когда следует использовать один большой буфер?

60
задан ArjunShankar 9 May 2012 в 17:24
поделиться