Javaで複数の(数百万の)小さなオブジェクト(3から6のDouble、おそらく文字列を含む)にメモリを割り当てる最良の方法(最小のメモリ消費/スワッピング)は何ですか?
3 つの異なる戦略を考えることができます。
ナイーブ:特別なことは何もせず、仮想マシンにメモリを処理させます。
ファクトリ スタイル:ファクトリ クラスを介してオブジェクトを作成します。Factory は一度に複数のオブジェクトを作成し (バッチごとに数千程度)、オブジェクトのリサイクルを処理します (使用済みのオブジェクトが利用可能な場合、新しいオブジェクトを作成する必要はありません)。
配列スタイル:データを基本的な配列に格納します。インデックス番号を介してデータにアクセスします。
明確化: ターゲット プラットフォームのメモリが非常に少ない (512 メガバイト)。