Infix OP! Values Optimised?
[1/2] from: robbo1mark:aol at: 17-Oct-2001 11:04
Ladislav / Everybody
Please see below, it would indeed seem that
the infix op! values are optimised in the
interpreter as opposed to their prefix
counterparts.
>> trace on
Result: (unset)
>> print 1
Trace: print (word)
Trace: 1 (integer)
1
Result: (unset)
>> add 2 3
Trace: add (word)
Trace: 2 (integer)
Trace: 3 (integer)
Result: 5 (integer)
== 5
>> 2 + 3
Trace: 2 (integer)
Infix: op (add)
Trace: 3 (integer)
== 5
>> xor 5 -1 ; same as complement 5
Trace: xor (word)
Trace: 5 (integer)
Trace: -1 (integer)
Result: -6 (integer)
== -6
>> -1 xor 5 ; same as complement 5
Trace: -1 (integer)
Infix: op (xor~)
Trace: 5 (integer)
== -6
>>
Very Interesting! Anybody any comments?
Mark Dickson
[2/2] from: lmecir::mbox::vol::cz at: 17-Oct-2001 21:41
Hi Mark,
yes, I think, that the optimizations were discussed here with some benchmark
results.
> Ladislav / Everybody
>
> Please see below, it would indeed seem that
> the infix op! values are optimised in the
> interpreter as opposed to their prefix
> counterparts.
>
Cheers
Ladislav