Hi all,

1) perl6 driver program arrived in CVS/languages/perl6

    CAVEATS: it generates a lot of intermediate files:
             ($filename.{warn,imc,pbc,pasm[,c,o,tree,])
             an may therefore clobber e.g. mops.c if you run
          languages/perl6> perl6 -C ../../examples/mops/mops.p6

          So please test it in a copy of your CVS tree.

    NB: source is a mess, but I wanted a quick start to get it running.
        Thanks to Sean, for prd-perl and many hints.

    and finally: perl6 will currently run only in languages/perl6

2) Some Mops numbers, all on i386/linux Athlon 800, slightly shortend:
(»make mops« in parrot root)

[lt@thu8:~/src/parrot-007/examples/assembly]
$ ../../parrot mops.pbc
M op/s:        18.270783

$ ../../parrot -j mops.pbc
M op/s:        363.468516

$ ./mops
M op/s:        196.355836

[lt@thu8:~/src/parrot-007/examples/mops]
$ ./mops
M op/s:        366.106527

[lt@thu8:~/src/parrot-007/languages/perl6]
$ perl6 ../../examples/mops/mops.p6
Iterations:    1000000
M op/s:        0.303587

$ perl6 ../../examples/mops/mops.p6 -Rj # run jit
M op/s:        1.148392

[lt@thu8:~/src/parrot-007/examples/mops]
$ perl mops.pl
Iterations:    10000000
M op/s:        2.22

(Iteration count for mops.pl was reduced, patch sent)

Summary:
Program 
                Mops
perl5.005_03 
        2.2
perl6 
                0.3
perl6 jit               1.1
parrot interpreted       18
parrot compiled         200
parrot jit              363
plain c                 366

Remarks:
- jit is a lot faster then compiled
- plain mops.c is only slightly faster the jit, i.e. 1%
- perl6-jit, albeit still totally unoptimized, doesn't compare too bad
   to perl5
- mops is a silly test ;-)

3) jit detection was broken, patch is on the way to bugs-parrot.

Have fun,
leo

Reply via email to