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