Thread Hash Schlüssel zu Wert finden
(13 answers)
Opened by falke13 at 2011-05-17 09:02
Hallo Taulmarill,
wirklich nur aus Neugier: Mit einem sehr großen Hash dreht sich der Effekt um. Wenn ich in Zeile 9 Deines Scripts einfüge: Code (perl): (dl
)
$landab{'austria'.$_} = 'a'.$_ for (1..1e5); , dann erhalte ich z.B.: Bei einem zweiten, manuellen Benchmark beobachte ich den Speicherverbrauch nach Erzeugung des Hashes, dann nach Ermittlung des {a}-Wertes. Hier gewinnt ebenfalls regelmäßig der anonyme Hash, allerdings ist der Unterschied auch hier nicht sehr groß; der anonyme Hash wird offenbar in voller Größe erzeugt. Hier der Code ab Zeile 9 (d.h. nach der obigen Zeile): Code (perl): (dl
)
1 2 3 4 5 6 7 print "RAM-Verbrauch des Perl-Prozesses erstmals ermitteln, [Enter]\n"; <>; #my %abland = reverse %landab; #my $aland = $abland{a}; my $aland = {reverse %landab}->{a}; print "RAM-Verbrauch des Perl-Prozesses zum zweiten Mal ermitteln, [Enter]\n"; <>; Ergebnis z.B.: Mein Fazit: TIMTOWTDI. In der Regel dürfte es ziemlich egal sein, wie man hier verfährt. Grüße payx |