İçeriğe geç

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.

def label(user)
"Ad: " + user.first + " " + user.last + " (" + user.id.to_s + ")"
end
def label(user)
"Ad: #{user.first} #{user.last} (#{user.id})"
end

Uzun + zincirlerini string interpolasyonuyla veya format/join ile değiştirin.