Dize Oluşturucu Optimizasyonu (ARCH6071)
Anahtar ruby.performance.string-builder-optimization · Önem info · Kategori performance
Tek bir ifadede çok sayıda + operandını zincirlemek her ara adımda yeni dize tahsis eder. Bunun yerine string interpolasyonu, format veya join kullanın.
Hatalı
Bölüm başlığı “Hatalı”def label(user) "Ad: " + user.first + " " + user.last + " (" + user.id.to_s + ")"enddef label(user) "Ad: #{user.first} #{user.last} (#{user.id})"endDüzeltme
Bölüm başlığı “Düzeltme”Uzun + zincirlerini string interpolasyonuyla veya format/join ile değiştirin.