2014-01-12 3 views
0

Это, пожалуй, очень очевидный вопрос из-за простых правил в области компьютерной науки, но есть ли хорошее объяснение, почему это время от времени меняется? Чтение небольшого файла иногда может занять несколько миллисекунд, а в других случаях это может занять несколько секунд. Конечно, это зависит от того, как вы читаете файл, а также на каком языке вы его читали (например, на языке программирования).Почему чтение файла несколько раз меняется во время чтения?

Возможно, нет очевидного ответа на этот вопрос? Я не уверен, я не много читал об этом, поэтому я задаю вопрос.

+1

Есть много факторов. Если диск вращается, он будет работать быстрее. Если файл был недавно прочитан, он, вероятно, будет кэшироваться. Если вашей системе нужно что-то менять в файле подкачки, это задержит вашу нагрузку. И так далее, и так далее. –

ответ

1

Одна вещь, которая может вызвать изменение времени чтения, - это файл в памяти или нет.

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

+0

Я вижу, это довольно очевидно. Но как насчет файлов, которые уже есть в памяти, почему они меняются во время чтения? – Linus

Смежные вопросы