A Ruby optimalizálása a profiling-al kezdődik, hogy megtaláld a valódi szűk keresztmetszetet — soha ne tippelj. A Ruby viszonylag lassú (interpretált, dinamikus), így az optimalizálás jobb algoritmusokra, kevesebb objektum allokációra, adatbázis-lekérdezések javítására (a szokásos gond Rails-ben) és caching-re összpontosít.
Profile-ként először
.bm { || x.report() { expensive_method } }
