Прива всем.
Такое дело. Решил научиться программировать на перле.
Поставил активперл и запасся книжкой
.
Так вот. Прочитал страниц 50 и решил написать свою "программу" (скрипт - кому как нравиться). Суть её заключается в том, что бы удалить одинаковае строки и файла. То есть. Есть один txt файл, в нём записанно много-много слов в столбик (словарь паролей).
Не обращайте особого внимания на способ реализации
- первая программа.
Короче. Файл размером в 50Мб прекрасно прогоняет (несколько минут), а вот 100Мб - окончания не дождался (больше часа).
Собственно, подскажите, пожалуйста, почему так происходит и как это поправить
.
Такое дело. Решил научиться программировать на перле.
Поставил активперл и запасся книжкой
Так вот. Прочитал страниц 50 и решил написать свою "программу" (скрипт - кому как нравиться). Суть её заключается в том, что бы удалить одинаковае строки и файла. То есть. Есть один txt файл, в нём записанно много-много слов в столбик (словарь паролей).
#!/usr/bin/perl -w
open(MLIST, "mlist.txt") or die "No list found: $!\n";
while ($line = <MLIST>) {
($word, $razd) = ($line, "");
$words{$word} = $razd . "";
}
open(OUT, ">out.txt") or die "Can't create file: $!\n";
print OUT %words;
close OUT;
print "DONE";
exit;
Не обращайте особого внимания на способ реализации
Короче. Файл размером в 50Мб прекрасно прогоняет (несколько минут), а вот 100Мб - окончания не дождался (больше часа).
Собственно, подскажите, пожалуйста, почему так происходит и как это поправить