Ruby optimizavimas prasideda profiliavimu, siekiant rasti tikrąjį siaurąjį grožį — niekada nenuėjus spėlioti. Ruby yra santykinai lėtas (interpretuojama, dinamiška), todėl optimizavimas sutelktas į geresnius algoritmus, objektų alokacijos sumažinimą, duomenų bazės užklausų taisymą (įprastinas Rails bėda) ir talpinimą.
Pirmiausia profiliaviimas
.bm { || x.report() { expensive_method } }
