Thread Leerzeichen-Regex lässt StackExchange ausfallen?
(27 answers)
Opened by GwenDragon at 2016-07-21 13:24
Durch die Mächtigkeit der Regex-Engine in Perl ist diese eher langsam. Für diese Problematik hier gibt es geeignetere Engines. z.B. Googles RE2:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 use v5.10; use Time::HiRes qw(time); my $inputA = "X".(" \t" x 10000)."A " . ( " " x 10000); my $start = time; (my $t1 = $inputA) =~ s/[\s\u200c]*$/ A/; say time - $start; use re::engine::RE2; $start = time; (my $t2 = $inputA) =~ s/[\s\u200c]*$/ A/; say time - $start; say "gleich: " . ( $t1 eq $t2 ); Ausgabe: OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/) -- Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html Perl-Entwicklung: http://perl-services.de/ |