A lo mejor se me escapa algo, pero en ese código todos los hash que se
crean siguen accesibles hasta que termina el programa, en realidad no
accesibles, pero si en el stack de las recursiones anteriores.

En que momento te parece que tendrían que ser liberados?

Cuando termina el scope en el que están ...

Acabo de subir el mismo programa con una pequeña modificación, hace primero la 
recursión y después llama a la función.  El cambio es mínimo, pero ahora sí 
funciona como esperaba.

Lo pueden probar en irb y después pueden hacer un grep Hash memory_profiler.rb para ver 
el "histórico" de cantidades de hash.

Eduardo.

_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a