2016-03-28 8 views
0

メモリが大きい構造です。それはTListです。各項目はTMyObjectであり、TMyObjectはレコードであるDataフィールド(n個のフィールド:整数、ブール値)を保持する。リストは1.000.000個のアイテムを持つことができます。FreePascalのレコードのコンパクトなリストを作成しますか?

私はリストをコンパクトにしたい:私はTMyObjectではなくレコードのリストを持ちたいと思い、各リスト項目はレコードでなければならない。したがって、プロキシTMyObjectsは作成されません。レコードはそのままリストに保存されます。

挿入/削除/追加でレコードを再割り当てせずに、独自の挿入/削除/追加を行うことなく、新しい大きなコードを作成することなくこの「リストクラス」を行う方法は? (FPC 3.0、ラザロを使用して)

+1

たとえば、 'TFPGList 'を使うことができます。http://www.freepascal.org/docs-html/rtl/fgl/tfpglist.html –

+0

@DavidHeffernanこれは、私が欲しいものですが、答えとしてのplsの投稿です。 – Prog1020

答えて

1

あり、いくつかのオプションがありますが、私は最も適切でTFPGList<T>だろうと思います。

関連する問題