Thread Performance bei Suche in Hashkeys (14 answers)
Opened by bianca at 2011-02-26 14:30

bianca
 2011-02-26 14:30
#146069 #146069
User since
2009-09-13
7016 Artikel
BenutzerIn

user image
Guten Tag!

Das folgende Script sucht in den Keys eines Hash, ob bestimmte Monate vorhanden sind.
Ist das die schnellste Variante?
Geht um CPU-Zeit, da das Ding teilweise für mehrere Jahre tageweise durchlaufen werden soll, daher muss es performant sein.

Vielen Dank für alle weiteren Optimierungsvorschläge.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/usr/bin/perl -w
use strict;
use warnings;

my %test = (
    '15.01.2011' => defined,
    '17.01.2011' => defined,
    '13.02.2011' => defined,
    '16.03.2011' => defined,
    '20.12.2011' => defined,
);

foreach my $m (1..12) {
    if (grep {$_ =~ /\.0?$m\./} keys %test) {
        print "Monat $m gefunden!\n";
    }
}
10 print "Hallo"
20 goto 10

View full thread Performance bei Suche in Hashkeys