私が持っているとします:
Class A{
int a;
}
A obj = new A();
では、obj のサイズはどうなるでしょうか。Cのように、intサイズと同じサイズになりますか?
これを理解できれば、データベースを使用せずに大きな HashMap を RAM に保持できます。
前もって感謝します。
編集
友達、
実際に私は持っています:
HashMap<Long, List<T>> map;
と
class T{
private int a;
private int b;
private int c;
// constructor, getters and setters
}
また、マップのサイズが 10000000 個のキーを持つようになる可能性があり、キーごとに 100 ~ 1000 のサイズのリストが作成されます。
このマップ全体がヒープに残りますか?
編集2
約 70000 個のキーでマップをロードし、それをファイルにシリアル化したとき、ファイルは約 18 MB だったので、マップはヒープで 18 MB になりますか?