Mengoptimalkan Ruby dimulai dengan mem-profile untuk menemukan bottleneck sebenarnya — jangan pernah menebak. Ruby relatif lambat (interpreted, dynamic), jadi optimasi berfokus pada algoritma yang lebih baik, mengurangi alokasi objek, memperbaiki query database (culprit biasanya di sini dalam Rails), dan caching.
Profile dulu
.bm { || x.report() { expensive_method } }
