|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Boris Ivanov 2:461/1024.314 17 Dec 2000 20:11:00 To : Artem Chuprina Subject : сортировка большого хеша -------------------------------------------------------------------------------- 14 Dec 00 Artem Chuprina write to Boris Ivanov about "сортировка большого хеша": AC> Здравствуй, Boris Ivanov. AC> В твоём письме от 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 BI>> hash-e. keys %my_hash = 2000000; Eto uskoryaet rabotu hasha... AC> Так оно у него по нехватке памяти падает, какое еще ускорение? Ya dumayu padat' ono budet dolgo, poka ne budet ispol'zovat'sya kakya-nibud' shustraya RDBMS, mozhet Postgres ili tot-zhe MySQL. Be happy... ... /// P!Labs WHQ. /// --- * Origin: PiLabs (2:461/1024.314) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/188883a3d10a6.html, оценка из 5, голосов 10
|