Thread Viele RegExp Checks auf viele Dateien (17 answers)
Opened by Tr0Nix at 2007-12-21 10:51

renee
 2007-12-21 13:15
#104093 #104093
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Jepp, ist schneller:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/perl

use strict;
use warnings;
use Benchmark qw(:all);

my $string = "Dies ist ein Test mit einer längeren Zeile";

timethese(
  5000000,
  {
     capture    => sub { $string =~ /(es).*?T(es).*(ei)/},
     noncapture => sub { $string =~ /(?:es).*?T(?:es).*(?:ei)/ },
  }
);


Code: (dl )
1
2
3
4
C:\>benchmark.pl
Benchmark: timing 5000000 iterations of capture, noncapture...
capture: 8 wallclock secs ( 8.53 usr + 0.00 sys = 8.53 CPU) @ 586097.76/s (n=5000000)
noncapture: 5 wallclock secs ( 4.91 usr + 0.00 sys = 4.91 CPU) @ 1019160.21/s (n=5000000)
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/

View full thread Viele RegExp Checks auf viele Dateien