UPDATE 2, 2017–03–10: It’s important to make it clear that benchmarks of this post are MRI-specific, so they may or may not apply to other Ruby implementations as Michael Kohl pointed out in the comments.