質問: 非常に多数のオブジェクトをメモリーに保管するための最良の方法は? 非常に簡単な質問ですが、100 kb〜2 mbのオブジェクトをメモリに格納する方法は何でしょうか。 オブジェクトは3つのダブルと2つの文字列(どちらも主に5文字以下の長さ)でできています。 クラスの代わりに構造体を使用する方がよいでしょうか。 編集:なぜ私は二重と言ったのかわからない、それはフロートです.. :s
回答: 多数のオブジェクトを扱うときに考慮すべき2つの主な問題があります。 1つ目はfrederik gheyselsのhttps://stackoverflow.com/questions/1463011/best-way-of-storing-very-large-number- of-objects-in-memory / 1463015#1463015 [answer]を介して対処されています。 fly weightパターンの使用、これはメモリーの問題です。 2つ目の問題は、これらのオブジェクト/構造体をどのように効率的に追加および取得するかです(どのパスを選択するかによって異なります)。 明らかに私はあなたがこれらのオブジェクトを作成するだけではなく、二度とそれらを取得したくないと思います;) この質問に答えるために、それは本当にあなたがあなたのデータをどのように追加してアクセスしたいかに依存します。 そこから、どのデータ構造が自分のタスクに最も適しているかを判断できます。 たとえば、これらのオブジェクトをlifo順に処理したい場合は、スタックが最も効率的な方法になります。