интересно, насколько медленнее использование 2-3 мелких BlockRead по сравнению с одним большим? на уровне ОС же всё равно какая-то буферизация будет.
Профилирование поможет ответить на этот вопрос :)
Но если читать один и тот же блок данных , то я думаю быстрее будет одно чтение.
Но и всё зависит от размеров блоков и использования потом :) но это уже больше про алгоритм, чем про чтение