Preface:
It's useful to know the memory characteristics of different Ruby versions.
2.0 Uses less memory, but is slower - GC blocks while running
2.1 Generational GC - more memory, but faster GC meaning faster apps (split: old / young heap spaces)
2.2 Introduces incremental GC - marks in steps, reducing stop-the-world time, making OOB GC redundant.