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.
Hatalı
Bölüm başlığı “Hatalı”def first_three(enumerator) enumerator.to_a.first(3)enddef first_three(enumerator) enumerator.first(3)endDüzeltme
Bölüm başlığı “Düzeltme”Tüm koleksiyonu kopyalamak yerine doğrudan dilimleyin veya tembel (lazy) gezinme kullanın.