Случайное чтение - это когда вы читаете случайные файлы размером около 4 КБ с жесткого диска. Последовательный, когда вы читаете большой файл, 128 КБ или около того.

Теперь, если у меня есть большой файл, скажем, 1 ГБ, я читаю 10 байтов в начале, ищу несколько МБ, читаю еще 10 байтов и продолжаю, но никогда не ищу, какую производительность я могу ожидать и как это называется?

1 ответ1

0

Случайное чтение - это когда вы начинаете где угодно в файле и читаете столько, сколько хотите, прыгая туда и обратно, как вам нравится. Последовательное чтение - это когда вы начинаете с начала файла и читаете оттуда столько, сколько хотите, но никогда ничего не пропускаете и не перемещаетесь назад.

Использование команды seek для перемещения в другую часть файла означает, что вы используете случайное чтение. Если бы вы использовали последовательное чтение, вам нужно было бы прочитать все данные в файле до точки, где находились соответствующие данные, что, конечно, было бы медленным. То, что вы можете перейти прямо в нужную позицию в файле, означает, что нет больших накладных расходов, и вы можете ожидать хорошей производительности.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .