Thread regex matching ist lahm (27 answers)
Opened by Gast at 2005-07-21 04:47

Gast Gast
 2005-07-21 04:47
#56554 #56554
Hallo!

Ich habe einen Array und ich mache sowas damit:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
foreach $element (@list)
{
if ($element =~ /host1\.com|host2\.de|host3\.org/)
{
mach was;
}
if ($element =~ /host4\.com|host5\.de|host6\.org/)
{
mach was;
}
if ($element =~ /host7\.com|host8\.de|host9\.org/)
{
mach was;
}
if ($element =~ /host10\.com|host11\.de|host12\.org/)
{
mach was;
}
}


und das ist total lahm, wenn die liste etwas größer ist (ein paar tausend einträge). Das problem ist irgendwie, dass perl auch nicht die CPU belegt (hab hier activeperl 5.8.7). Er nimmt sich so ab und zu ein bißchen CPU zeit, so alle 10s 3%. und das dauert richtig ewig wenn er die liste bearbeitet. Kann man ihm irgendwie sagen, dass er ruhig die CPU auslasten kann für regex matching? oder das ganze sonst irgendwie beschleunigen?

Gruß
-Lev

View full thread regex matching ist lahm