Brian Mitchell
11/1/2004 7:55:00 AM
On Mon, 1 Nov 2004 14:01:34 +0900, John Carter <john.carter@tait.co.nz> wrote:
> On Mon, 1 Nov 2004, Joel VanderWerf wrote:
>
> > Just a little correction to a worthy post...
>
> thanks
>
> > John Carter wrote:
> > ...
> >> class BigExpensiveMadeOften
> >> def initialize( unique_name)
> >> # Big expensive computation
> >> end
> >>
>
> make that
> @@memo = Hash.new {|hash,key| hash[key] = BigExpensiveMadeOften.new( key)}
>
> Reminder for the day for not so Nubies...
>
> Every reference to a string is a String.new, so sometimes factoring out string constants out of inner loops can be a big win...
>
Possibly you meant a string literal. A reference is what the variable
ends up holding.
Brian Mitchell