一括で読み込むデータの件数を知るために、必ずすべて新しい配列に集める必要があるのでしょうか?Agave Draft #16823 では、小さな例を紹介しています。従来の方法では、lenを一度呼び出すために、パックされたancient storageイテレーターをVecに集めていました。この方法では、既存のpacked_contentsとの長さが等しいことを利用して件数を取得し、元のイテレーターは遅延処理のままにします。この変更が対象とするのは一時的な中間コレクションであり、アカウントストレージの意味を変えたり、過去のデータを削除したりするものではありません。$SOL のクライアントメモリ最適化を見る際は、必要な結果と一時的なコンテナを区別するとよいでしょう。コレクションを一度省く場合でも、長さの対応関係が成り立つことを確認する必要があります。