Thread ne vs. RegEx
(6 answers)
Opened by pktm at 2008-08-13 01:22
Die Regexkanone ist ausserdem langsamer als der direkte Vergleich...
Code: (dl
)
1 $ perl /tmp/compare.pl Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #!/usr/bin/perl # vi:ts=4 sw=4 et: use strict; use warnings; use Benchmark qw( cmpthese ); my $text = 'a'; cmpthese( -1, { 'equal' => sub { return if ( $text eq 'a' ); }, 'regex_class' => sub { return if ( $text =~ m/^[ab]$/ ); }, 'regex_alter' => sub { return if ( $text =~ m/^(a|b)$/ ); }, 'regex_alter_nocatch' => sub { return if ( $text =~ m/^(?:a|b)$/ ); }, } ); Und mit $text = 'b' komm ich zu folgendem Ergebnis: Code: (dl
)
1 Rate regex_alter_catch regex_alter_nocatch regex_class equal meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |