La optimización en Ruby comienza con perfilar para encontrar el verdadero cuello de botella — nunca adivinando. Ruby es relativamente lento (interpretado, dinámico), por lo que la optimización se enfoca en mejores algoritmos, reducir la asignación de objetos, corregir consultas de base de datos (el culpable habitual en Rails) y cachéing.
Profile first
.bm { || x.report() { expensive_method } }
