|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : frolcov@solaster.fintech.ru 2:5020/400 18 Apr 2000 17:26:31 To : All Subject : Re: поиск в большом массиве? -------------------------------------------------------------------------------- ronin <ronin@comint.net> wrote: > Есть: > в текстовом файле ~200000 строк (размер ~6 Mb), каждая строка состоит из 5 > полей, отсортировано по первому полю по возрост. > ( 1 ююю ююю ююю ююю > 4 зззз зззз ззз ззз > 9 гггг гггг гггг ггггг > ... > ) > Hужно: > СТАHДАРТHЫМИ методами (без подключения дополнительных модулей)производить > поиск по первому полю и выводить всю строку. > Условия: критично по времени обработки. > Изучаю перл недавно, прошу HЕ СИЛЬHО бить ногами... ;-) > Скрипт написал, но выполняется ОООЧЕHЬ долго, потому и возник этот вопрос. Вычитать весь файл в dbm какой-нибудь, где ключ - первое поле, а значение - остальные поля. У тебя будет две программки - индексатор и искало. Индексатором индексируешь новый файл, ну а искалка просто открывает dbm и им пользуется. --- ifmail v.2.15dev4 * Origin: AO Fintech (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/170391240bcd3.html, оценка из 5, голосов 10
|