[Newbies] optimization

paolo.bernardi.67 at gmail.com paolo.bernardi.67 at gmail.com
Sun Nov 24 14:44:19 UTC 2013


hi all,
expressions based on constants are remembered/cached for next evalations?
If I compile:

Foo>>wakeUpTime
     ^ '6:30 am' asTime

I can see that bytecode still send #asTime to the string '6:30 am'.
It means that each time the piece of code will be evaluated
the string will be parsed too, even if it is clear that it will never 
produce a different object.

Same thing for CodeBlocks.
In:
[ :t | t < '06:30' asTime ]
the right argument of #> will never change... and I feel I'll spend a 
lot of time
on evaluating the same constant expressions during the execution of my 
program...

thanks
Paolo


More information about the Beginners mailing list