Я работаю над сценарием Perl/CGI, который читает 8 МБ-файл с более чем 100 тыс. Строк и отображает его в виде фрагментов из 100 строк (с использованием разбивки на страницы).Как оптимизировать обработку файлов?
Какие один из следующих будет быстрее
Сохранения всего входного файла в массив и извлечение 100 строк для каждой страницы (с использованием массива нарезки)
my @extract = @main_content[101..200];
или
Для каждой страницы используется команда sed для извлечения любых 100 строк, которые пользователь хочет просмотреть.
sed -n '101,200'p filename
Если у вас уже есть управление сеансом, вы должны сохранить точку поиска для каждого 100-строчного блока. – Borodin
Попробуйте оба и узнайте. Ответ будет зависеть от вашей системы в значительной степени, и у нас нет доступа к этому. –
Кроме того, CGI и скорость не являются точно синонимами. Запустите свой скрипт в постоянной среде. – jira