Ruby-ის ოპტიმიზაცია იწყება პროფილირებით რეალური병목-ის საპოვნელად — არასოდეს დაგებით. Ruby-ი ფარდობით ნელია (ინტერპრეტირებული, დინამიური), ამიტომ ოპტიმიზაცია ფოკუსირებს უკეთეს ალგორითმებზე, ობიექტის გამოყოფის შემცირებაზე, მონაცემთა ბაზის მოთხოვნების გამოსწორებაზე (ჩვეულებრივი პრობლემა Rails-ში) და კეშირებაზე.
პირველ რიგში პროფილირება
.bm { || x.report() { expensive_method } }
