Optimizimi i Ruby-t fillon me profiling për të gjetur përgjysëm e vërtetë — asnjëherë nuk hamendosni. Ruby është relativisht i ngadaltë (i interpretuar, dinamik), kështu që optimizimi fokuson në algoritme më të mirë, zvogëlimin e alokimit të objekteve, rregullimin e kërkesave në bazën e të dhënave (shpesh fajtori në Rails), dhe cache-in.
Profilezoni fillimisht
.bm { || x.report() { expensive_method } }
