Ruby-optimointi alkaa profiloinnilla todellisen pullonkaulan löytämiseksi — älä koskaan arvaa. Ruby on suhteellisen hidas (tulkittu, dynaaminen), joten optimointi keskittyy parempiin algoritmeihin, objektiallokointien vähentämiseen, tietokannan kyselyjen korjaamiseen (tavallinen Rails-ongelma) ja välimuistiin.
Profiloi ensin
.bm { || x.report() { expensive_method } }
