0

クラスのインスタンスを非常に大量に保存する必要があります。RAMが2GBしかない非常にひどいコンピューターを使用しているため、メモリ使用量をできるだけ少なくして実行する必要があります。ですから、たくさんのフィールドや配列がある方が効率的だと誰かに教えてもらえますか。私はそれを行うための「最良の方法」を気にしません、私は最小のRAMを使用する方法が必要です。そうそう、配列または多くのフィールド?

4

2 に答える 2

3

あなたの質問は少し不明確ですが、基本的にクラス

public class SomeClass {
    int var1;
    int var2;
    ...
    int var100;
}

int[100]配列と同じくらいのスペースが必要になります。プラットフォームによってはわずかな違いがあるかもしれませんが、合計で16バイト以下であり、どちらの方向にも進む可能性があります。(代わりに他のデータ型を置き換えることができint、同じことが当てはまります。)

ただし、明確にするために、上記のいずれも、それぞれが1つを含む100個のオブジェクトよりもはるかにint少ないスペースを占有します。

于 2012-07-05T02:05:49.793 に答える
2

配列はオブジェクトを凝縮するのではなく、オブジェクトを順序付けるだけです。したがって、フィールドまたは配列のメモリオーバーヘッドは同じになります。

とは言うものの、オブジェクトの配列(またはList)を用意しておくと、オブジェクトをまとめて収集しておく方がよいでしょう。

于 2012-07-05T02:02:04.353 に答える