Optymalizacja Ruby zaczyna się od profilowania, aby znaleźć rzeczywiste wąskie gardło — nigdy nie zgaduj. Ruby jest stosunkowo wolne (interpretowane, dynamiczne), więc optymalizacja skupia się na lepszych algorytmach, zmniejszeniu alokacji obiektów, naprawie zapytań do bazy danych (częsty problem w Rails) i cachowaniu.
Profile first
.bm { || x.report() { expensive_method } }
