Wenn du keine Referenz benutzt, muss der Hash bei return %hash kopiert werden. Bei einer Referenz ist das nicht nötig.
%hash = ();
$ref = %hash;Ist länger als
$ref = {};
aha! deshalb wäre es also besser in sub-funktionen mit referenzen zu arbeiten, damit hashes und arrays nicht kopiert werden müssen, was bei ein paar hunderten von mbs ziemlich unperformant wäre...
beispiel:
sub good {
my $ref={};
return $ref;
}
sub bad {
my %ref=();
return %ref;
}
ist das so richtig?