Чтобы узнать количество элементов в наборе данных, обязательно ли сначала собирать их все в новый массив? В Agave Draft #16823 приведён небольшой пример: старый путь собирал упакованный итератор ancient storage в Vec, чтобы один раз вызвать len; новый подход использует равную длину уже имеющегося packed_contents, поэтому исходный итератор продолжает обрабатываться лениво. Это изменение касается временного промежуточного набора и не означает, что меняется семантика хранения аккаунтов или удаляются исторические данные. При оптимизации памяти клиента $SOL можно сначала отделить необходимые результаты от временных контейнеров; отказ от одного сбора также требует убедиться, что соответствие длин действительно соблюдается.