Muss man zum Ermitteln der Anzahl von Daten in einem Batch wirklich erst alle in einem neuen Array sammeln? Agave Draft #16823 zeigt ein kleines Beispiel: Der alte Pfad sammelte den gepackten Iterator für ancient storage in einem Vec, nur um einmal len aufzurufen. Der Ansatz nutzt die gleiche Länge von packed_contents, um die Anzahl zu ermitteln, sodass der ursprüngliche Iterator weiterhin lazy verarbeitet wird. Bei dieser Änderung geht es um eine temporäre Zwischensammlung; sie behauptet weder, die Semantik der Kontospeicherung zu ändern, noch historische Daten zu löschen. Bei der Optimierung des Client-Speichers $SOL kann man zunächst zwischen notwendigen Ergebnissen und temporären Containern unterscheiden; auch wenn man sich eine Sammlung spart, muss man sicherstellen, dass die Längen tatsächlich übereinstimmen.