Paolo Molaro wrote:
> On 03/21/04 Jarkko Hietaniemi wrote:
> [...]
>
>>>oofib 100% 144% 132% 240% 212% 140% 136%
>
> [...]
>
>>That being said, people more conversant than me in Python/Ruby
>>(or Parrot) are welcome to carefully compare the scripts to verify that
>>the scripts really do implement the same tasks.
>
>
> oofib.imc seems to use int registers for the arguments and the
> calculations, though at least the perl code uses scalars (of course).
> So, while that tells us that using typed integer registers makes for
> faster code, the equivalent code should be using PerlInt PMCs, I think.
I am innocent of oofib.* :-) I just created the oo[34].{pl,py,rb,pasm}
today, and Leo did the oo[56].{pasm,imc}. But yes, that was a clear and
dangerous temptation, thinking of using the integer registers for the
oo[34].pasm instead of PerlInts. I also note that doing a getattribute
is of course not doing as much work as getattribute AND then binding
that result to a lexical variable.