Daniel Tryba wrote:
> robert <{n.i.w.s}@allyourbass.org.invalid> wrote:
>>> Ik zeg alleen maar dat er in andere talen in vele gevallen een
>>> simpelere (en snellere) oplossing is dan het gebruik van regexps.
>>
>> Nee, je zei specifiek dat het ook in Perl zonde is om RE's te
>> gebruiken
>
> Tsja, maar dat is het ook indien het onnodig gebeurd, immers volgens
> je eigen benchmark is de RE trager dan de string replace variant
annemende dat je doelt op:
======
Dat is pas merkbaar als je honderdduizenden toevoegingen gaat doen (op
mijn
machine haal ik 170000 regex-'inserts' per seconde), en de code om het
met
regular expressions te doen is IMO leesbaarder:
$str =~ s/href=/target=_blank href=/;
vs
substr($str, index($str, "href="), 0) = "target=_blank ";
======
Die vegelijking is mogelijk niet helemaal eerlijk, een betere
vergelijking lijkt mij:
$str =~ s/(href=)/target=_blank \1/;
vs
substr($str, index($str, "href="), 0) = "target=_blank ";
Hoewel ik niet weet of het ook sneller is. Bovendien zijn zulke kleine
verschillen zo onbeduidend, dat als ze voor je project uitmaken dat je
wellicht beter in C of assembly kan gaan programmeren...
Mark

Likes:


Quote
.