|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/371.32 14 Dec 2000 18:49:05 To : Boris Ivanov Subject : Re: сортировка большого хеша --------------------------------------------------------------------------------
В твоём письме от Wed, 13 Dec 2000 18:59:00 +0300 написано:
gzr>> Вот возникла проблемка, никак не соображу как
gzr>> бы половчее извернуться.
gzr>>
gzr>> Hужно напечатать хеш отсортированный по ассоциированным
gzr>> значениям. делаю foreach $word (sort {$stat{$a} cmp $stat{$b}}
gzr>> keys %stat) { print OUT "$stat{$word} $word \n"; } скрипт
gzr>> вылетает с сообщением "Out of Memory" Причем даже если foreach
gzr>> заменить на while - это все равно на спасает. Одна только
gzr>> строчка @sorted_keys = sort {$stat{$a} cmp $stat{$b}} keys
gzr>> %stat; приводит к нехватке памяти. Посоветуйте плз как
gzr>> извернуться...
>>>
GG>> Я собираю в хеш все слова (слова являються keys, а количество
GG>> упоминаний - values)
BI>
BI> Ty mozhesh uvelichit' xhv_max parameter. Max kol-vo klyuchey v hash-e.
BI>
BI> keys %my_hash = 2000000;
BI>
BI> Eto uskoryaet rabotu hasha...
Так оно у него по нехватке памяти падает, какое еще ускорение?
--- slrn/0.9.6.3-as (Linux)
* Origin: AKA с подствольным плюсомётом (2:5020/371.32)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/724184c25aad1.html, оценка из 5, голосов 10
|