opi: string in blöcke aufteilen

Beitrag lesen

Hallo Benne,

ich weiß zwar nich, was du da für komische Handstände und Flickflacks machst

dafür habe ich meinen Grund.

aber effizienter geht es z.B. so:

Falsch. Wenn du schon von Effizient sprichst ...

  
Benchmark::cmpthese(-1, {  
        'substr'  =>  sub { for (my $i = 0 ; $laenge > $i ; $i += 4) {  
                               my $val = substr($string,$i,4);  
                               next if $val =~ /^(\s+|)$/;  
                               push @$bloecke, $val;  
                            }  
                      },  
        'split'   =>  sub { @$bloecke = grep { /^\S+$/ } split /(\S{1,4})/, $string; }  
});  

Rate  split substr
split   9135/s     --   -55%
substr 20210/s   121%     --

substr ist doppelt so schnell.

Greez,
opi

--
Selfcode: ie:( fl:( br:^ va:) ls:] fo:) rl:( n4:? ss:| de:] ch:? mo:|