Joe Wilson <[EMAIL PROTECTED]> wrote:
> I implemented the same variable argument function "varargs_adder"
> in both Perl 5 (addit.pl) and Parrot (f4.pasm).
I've put in the addit benchmarks and some variations of it:
- addit.pl ... as of Joe Wilson
- addit.pasm .. ditto but use PerlArray
- addit.imc ... rewritten as it would be generated and use pdd03
- addit2.imc ... optimized - pull return continuation creation
out of loop
Here are some results running this on my Athlon 800, parrot is *not*
optimized:
perl5.00503 addit.pl 5.9 s
perl5.8.0-threaded 5.6
perl5.8.0-long-double 5.3
parrot addit.pasm 4.3
parrot -C addit.pasm 3.5
parrot -j addit.pasm 2.9
parrot -C addit.imc 6.1
parrot -C -Oc addit.imc 5.3
parrot -j -Oc addit.imc 4.9
parrot -C addit2.imc 3.6
parrot -C -Oc addit2.imc 3.0
parrot -j -Oc addit2.imc 2.5
JIT results are correct BTW. Timings are user time rounded up.
leo