Ваша операционная система кэширует файл.
Что? Это означает, что при первом чтении файла ваша программа должна была искать информацию на жестком диске,и жесткие диски не работают.
Теперь, прочитав весь файл в первый раз, Linux на всякий случай сохранил его в памяти и, возможно, потому, что в то время не было ничего важного.Итак, во второй раз, когда вы читали его, вы обращались к копии в памяти, не обращаясь к жесткому диску, что на несколько порядков быстрее.
Приветствия!