Taming Ruby's Memory Bloat: A Practical Guide to Processing Large Files
A case study on how we reduced the memory footprint of a data-processing Ruby script from over 200MB to under 70MB by ditching CSV.read and adopting a streaming, batch-processing approach.