MRI 2.2 has had some big improvements with GC since 2.1, namely incremental GC and now it garbage collects symbols.
One fellow fixed his memory leak simply by upgrading MRI, see this blog post
We switched to Rubinius a while back, and one reason was because we thought it had superior garbage collection.
It seems that Rubinius does not garbage collect symbols, see this issue. Is this still the case and is GC-ing symbols a big improvement?
I have read about concurrent GC in rubinius, which seems to address the same problem as MRI's incremental GC, i.e. removing long GC pause times. I have also seen this description of generational GC in rubinius as well. However, I don't know how to size MRI GC up against RBX GC.
So does anyone know which is superior?