Philipp Hasenfratz: Ist XML mit Perl effektiv?

Beitrag lesen

Halihallo nochmals

Bitte? Bei CSV verwendet man DBD::CSV oder parst es im Notfall (=Modul nicht
vorhanden) selber mit split() (obwohl ich mir da nicht sicher bin, ob es nicht
auch die RegEx-Engine anwirft).

Der erfahrene Perl-Programmierer weiss natuerlich, dass split() langsamer ist als
ein RegEx in der Form von

@matches = $var =~ /(regex)/g;

Benchmark: timing 2000000 iterations of regexp, split...
    regexp:  3 wallclock secs ( 3.45 usr +  0.00 sys =  3.45 CPU) @ 579710.14/s (n=2000000)
     split:  4 wallclock secs ( 3.63 usr +  0.00 sys =  3.63 CPU) @ 550964.19/s (n=2000000)
           Rate  split regexp
split  550964/s     --    -5%
regexp 579710/s     5%     --

Bei kleineren iterations wird der Unterschied grösser.
Krass, hätt ich nicht gedacht...

Viele Grüsse

Philipp