私は配列を持っている場合は言う - そのコレクションをするとき
int[] a = new int[10];
gc質問:10個の整数、1個のオブジェクトまたは10個のオブジェクトの配列?
JavaのGCは、10個のオブジェクトまたは単一のオブジェクトとしてそれを見ていますか?
更新:
ので、与えられた答えによると、GCの観点からそれを見て、代わりに
List l;
for(i =0;i<1000;i++)
l.add(new MyObj(343,"asdfasfd"));
の私たちがやるべきこと、それがより効率的にイマイチ -
int[] a; String[] b;
for(i =0;i<1000;i++) {
a[i]=343;
b[i] = "asfasfsafsaf";
}
理由最初のケースでは1000個の余分なオブジェクトを作成しますが、2番目のケースではそうではありません。
私は同意します - GCの仕事を本当に困難にするオブジェクトの数十億*の売上高を持っていない限り - それを台無しにしないでください。 –