Matthew Bloch <mattbee / soup-kitchen.net> wrote in message news:<acidug$bj0$1 / paris.btinternet.com>...
> Bob Hutchison wrote:
> 
> > On 5/22/02 4:07 PM, "Art Taylor" <ataylor / fortpoint.com> wrote:
> > 
> >> Is there a particular kind or kinds of object being created in huge
> >> numbers? Can you pool those and reuse them rather than throwing them
> >> away?
> >> 
> >> -a.
> > 
> > This is the optimisation that has had the largest impact on programs I've
> > written in Eiffel, Java, and Smalltalk. These all have much fancier GC
> > systems that Ruby 1.6 and it still makes a big difference.
> 
> Sure, that does make sense but I feel it's a bit against the grain of a 
> garbage-collected language to have to alter your code to accommodate it :-) 
>  I'd rather put the same effort (in fact I intend to) into fixing Ruby's 
> garbage collection to work more smoothly.

A gc language prevents memory leaks, it makes no performance guarantees :-)

Anyway, this is similar to the Flyweight pattern on da wiki:

http://www.c2.com/cgi/wiki?FlyweightPattern

~ Patrick