🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #39838

MLDBM rozmiar

#39838
From: Zbyszek Malec
Date: Sat, 23 Oct 2004 19:38
18 lines
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-mail

Show 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