Thread RegEx-Frage (11 answers)
Opened by Gast at 2003-09-30 17:56

Thorium
 2003-10-01 10:35
#59086 #59086
User since
2003-08-04
232 Artikel
BenutzerIn
[Homepage] [default_avatar]
Wenn du nen * oder + in deiner Regex hast ist die sicherlich 10 mal langsamer als ohne... btw

EDIT:
Benchmark ;)

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

use warnings;
use strict;
use Benchmark;

my $string = 'Soweit, Sogut ich blicke zwar durch Strats geschreibsel noch nicht ganz durch, aber es hat schon einen Haken:

Module. Das ganze sollte ohne Module von Statten gehen.
Ich dachte das würde durch einen einfachen Ausdruck ala "s~/findedasundauchverschachtelt/erstzedann/g" funzen
Bei der Quotingfunktion könnt ich mich noch auf nen Kompromiss einlassen und einfach 2 mal suchen/ersezten lassen (einmal

# viel text, viel text, viel Text

öffnenden Tag, einmal schliessenden). Dürfte allerdings, bei langen Postings, doch etwas lahmarschig sein.';

Benchmark::cmpthese(5000000, {
'mit *' => sub { $string =~ m/Ich.*funzen/g; },
'ohne *' => sub { $string =~ m/Ich/g; $string =~ m/funzen/g; },
});


Code: (dl )
1
2
3
4
C:\>ben.pl
Rate mit * ohne *
mit * 639959/s -- -26%
ohne * 865052/s 35% --


Bei längerem Text wirkt sich das viel mehr aus als bei kürzerem, btw...
also bei kürzerem text wars mit * schneller - bei längerem versagt * kläglich ;)\n\n

<!--EDIT|Thorium|1064990515-->
Per|li|nist der; -en, -en <zu ↑...ist>: a) Anhänger, Vertreter der radikalen Perlinisten die Perl als die einzig wahre Sprache ansehen; b) Mitglied einer perlinistischen Community.

View full thread RegEx-Frage