Tie::File лениво загружает файл?
Вопрос
Я планирую написать простую программу просмотра текста, которая, как я ожидаю, сможет работать с файлами очень большого размера.Я думал использовать Tie::File
для этого и разбивайте строки на страницы.Это ленивая загрузка строк или все сразу?
Решение
Он не загружает весь файл.Из документация:
Файл не загружается в память, поэтому это подойдет даже для гигантских файлов.
Другие советы
Насколько я вижу из его исходный код он сохраняет в памяти только использованные строки.И да, он загружает данные только при необходимости.
Вы можете ограничить объем используемой памяти с помощью memory
параметр.
Он также отслеживает смещения всех строк в файле для оптимизации доступа к диску.
Не связан с StackOverflow