I just applied a couple of patches. You can now use TEST_PROG_ARGS to
pass flags to parrot when running tests. And the flags are now more
interesting: -g disabled the computed goto core if you're on a machine
that supports it in the first place, and -P now works for enabling the
prederef core even if you don't build a shared library first. See
docs/running.pod for details.

The purpose behind this was to make it easier to do comparative
timings. Here they are for my machine:

lifetest                runops          mopstest
generations/sec         core            ops/sec (millions)
===============         ======          ==================
371.7                   normal           16.8
438.7                   prederef         21.3
452.2                   cgoto            51.0
445.6                   jit             345.0

Oddly, computed goto beat out the x86 jit on lifetest by a nose.

Those timings are the median of 3 runs of each of

make lifetest TEST_PROG_ARGS=-g
make lifetest TEST_PROG_ARGS=-P
make lifetest TEST_PROG_ARGS=
make lifetest TEST_PROG_ARGS=-j
make mopstest TEST_PROG_ARGS=-g
make mopstest TEST_PROG_ARGS=-P
make mopstest TEST_PROG_ARGS=
make mopstest TEST_PROG_ARGS=-j

I saw extremely low variance on mopstest and the two slower lifetest
cores, and 10 gen/sec or so for the two fastest lifetest runops cores.

Reply via email to