Article View: pl.comp.lang.perl
Article #39838MLDBM rozmiar
From: Zbyszek Malec
Date: Sat, 23 Oct 2004 19:38
Date: Sat, 23 Oct 2004 19:38
18 lines
1663 bytes
1663 bytes
Hej
Piszę sobie program indeksujący pliki tekstowe. Wykorzystuję do tego
modułu MLDBM, które to serializuje mi moje obiekty (używa Data::Dumper)
i zapisuje do pliku dbm. Moja struktura danych to:
%words{ $word} = %fileLocation;
%fileLocation{ $fileName} = @lineNumbers;
@lineNubers[i] = liczba;
Jako że indeks powinien być sporo mniejszy niż sam plik indeksowany
niepokoi mnie fakt, że z 20 kb tekstu (z powtarzającymi się słowami)
robi się 170 kb indeksu. Przy pracowaniu z plikami większymi będącymi
swoimi powielonymi kopiami, stosunek się poprawia (680 kb tekstu i 690
kb indeksu). W związku z tym mam pytanie: czy MLDBM (czyli właściwie
Data::Dumper) przy serializacji znacząco zwiększa rozmiar tej struktury
danych, czy mam błędu szukać gdzieś indziej?
--
Zbyszek Malec Ustronie 104 gg: 2756100
Technical Details
Message-ID:
<clebvh$r4i$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: "Zbyszek Malec" <zbyszekto@tlen.pl> Newsgroups: pl.comp.lang.perl Subject: MLDBM rozmiar Date: Sat, 23 Oct 2004 21:38:38 +0200 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 19 Message-ID: <clebvh$r4i$1@inews.gazeta.pl> NNTP-Posting-Host: ds29.internetdsl.tpnet.pl Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1098560306 27794 80.53.254.29 (23 Oct 2004 19:38:26 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Sat, 23 Oct 2004 19:38:26 +0000 (UTC) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441 X-Priority: 3 X-Newsreader: Microsoft Outlook Express 6.00.2800.1437 X-User: zbyszanna X-MSMail-Priority: Normal Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit