[gull] email

Frederic Schutz schutz at mathgen.ch
Thu Sep 22 15:47:16 CEST 2005


On 22/09/05, Daniel Cordey <dc at mjt.ch> wrote:

> La complexite d'une "regexp" a peu d'influence sur les performances. C'est
> plutot le fait d'avoir plusieurs "regexep" a execute qui penalise les
> performances. Par exemple :

Je ne peux pas parler pour sed, mais ce n'est pas forcement le cas pour Perl.
Par exemple, "Programming Perl" recommande d'utiliser

     /one/ || /two/

au lieu de

     /one|two/

La justification est que comme les 2 expressions sont tres simples, elles
peuvent etre optimisees en utilisant l'algorithme de Bayer-Moore, qui est
tres efficace. Moore. Par contre, des qu'il y a un "|" dans
l'expression, il faut
utiliser du code generique qui est beaucoup plus lent.

Frederic



More information about the gull mailing list