Untuk mengetahui jumlah data dalam satu batch, apakah kita harus mengumpulkan semuanya terlebih dahulu ke dalam array baru? Agave Draft #16823 memberikan contoh kecil: jalur lama mengumpulkan iterator ancient storage yang telah dikemas ke dalam Vec agar bisa memanggil len satu kali; pendekatan ini memanfaatkan hubungan panjang yang sama dengan packed_contents untuk mendapatkan jumlahnya, sehingga iterator asli dapat tetap diproses secara lazy. Perubahan ini berfokus pada pengumpulan sementara yang hanya dilakukan sekali, dan tidak menyatakan bahwa semantik penyimpanan akun berubah atau data historis dihapus. Saat meninjau optimasi memori klien $SOL , kita bisa terlebih dahulu membedakan hasil yang diperlukan dari kontainer sementara; melewatkan satu kali pengumpulan juga tetap perlu memastikan hubungan panjangnya memang berlaku.