Para obter a quantidade de dados de um lote, é mesmo necessário reuni-los todos primeiro em um novo array? O Agave Draft #16823 apresenta um pequeno exemplo: o caminho antigo coletava o iterador de ancient storage empacotado em um Vec só para chamar len uma vez; a solução usa a relação de comprimentos iguais do packed_contents existente para obter a quantidade e deixa o iterador original continuar sendo processado de forma preguiçosa. Essa alteração trata de uma coleção intermediária criada para uso único e não afirma alterar a semântica de armazenamento das contas nem excluir dados históricos. Ao analisar a otimização de memória do cliente $SOL , pode-se começar distinguindo os resultados necessários dos contêineres temporários; dispensar uma coleta também exige confirmar que a correspondência entre os comprimentos é válida.