Để lấy số lượng dữ liệu trong một lô, nhất thiết phải thu thập tất cả vào một mảng mới trước sao? Agave Draft #16823 đưa ra một ví dụ nhỏ: cách cũ thu thập iterator của ancient storage đã đóng gói thành Vec chỉ để gọi len một lần; giải pháp tận dụng mối quan hệ có cùng độ dài với packed_contents để lấy số lượng, cho phép iterator ban đầu tiếp tục xử lý một cách lười biếng. Thay đổi này tập trung vào việc loại bỏ tập hợp trung gian chỉ dùng một lần, chứ không tuyên bố thay đổi ngữ nghĩa lưu trữ tài khoản hay xóa dữ liệu lịch sử. Khi xem xét tối ưu hóa bộ nhớ phía máy khách trong $SOL , có thể bắt đầu bằng cách phân biệt kết quả cần thiết với vùng chứa tạm thời; bỏ qua một lần thu thập cũng cần xác nhận rằng mối quan hệ độ dài là chính xác.