L'ottimizzazione di Ruby inizia con il profiling per identificare il vero collo di bottiglia — mai indovinare. Ruby è relativamente lento (interpretato, dinamico), quindi l'ottimizzazione si concentra su algoritmi migliori, riduzione dell'allocazione di oggetti, correzione delle query del database (il solito colpevole in Rails), e caching.
Profila prima
.bm { || x.report() { expensive_method } }
