John W. Krahn am Samstag, 7. April 2007 01:05:
> D. Bolliger wrote:
> > Chas Owens am Freitag, 6. April 2007 13:27:
[snip
> $ perl -e'
> use Benchmark q[cmpthese];
> my $wordlist = qx[cat /usr/share/dict/words];
> cmpthese -10, {
> twomaps => q{ join " ", map ucfirst, map lc, split " ", $wordlist },
> onemap => q{ join " ", map ucfirst( lc ), split " ", $wordlist },
> subst => q{ ( my $x = $wordlist ) =~ s/(\S+)/\L\u$1/g; $x },
> };
> '
> Rate twomaps onemap subst
> twomaps 1729492/s -- -13% -38%
> onemap 1981233/s 15% -- -30%
> subst 2811473/s 63% 42% --
Hmm... quite impressive... I didn't expect substitution to be so performant.
Seems that expectations are not the best replacement for benchmarking :-)
btw, nice test! Thanks, John
Dani
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/