İçeriğe geç

Büyük Koleksiyon Kopyası (ARCH6086)

Anahtar ruby.performance.large-collection-copy · Önem info · Kategori performance

Yalnızca ilk birkaç öğe gerekirken tüm koleksiyonu to_a ile maddileştirmek gereksiz bellek tahsis eder. Tembel değerlendirme veya dilimleme kullanın.

def first_three(enumerator)
enumerator.to_a.first(3)
end
def first_three(enumerator)
enumerator.first(3)
end

Tüm koleksiyonu kopyalamak yerine doğrudan dilimleyin veya tembel (lazy) gezinme kullanın.