В разброс и сбор (т.е. readv
и writev
), Linux читает в несколько буферов и записывает из нескольких буферов.
Если, скажем, у меня есть вектор из 3 буферов, я могу использовать readv
ИЛИ я могу использовать один буфер, объединенный размером 3 буфера, и выполнить fread
.
Следовательно, я запутался: в каких случаях следует использовать разброс/сбор, а когда следует использовать один большой буфер?