Wenn ich ein Array sagen -, dass als 10 Objekte oder ein einzelnes Objekt
int[] a = new int[10];
gc Frage: Array von 10 ints ein einzelnes Objekt oder 10 Objekte?
die Java GC tut, wenn seine Sammlung zu tun?
Update:
so die Antworten nach, um es von einer GC Perspektive suchen war nicht es effizienter, dass anstelle von
List l;
for(i =0;i<1000;i++)
l.add(new MyObj(343,"asdfasfd"));
sollten wir tun -
int[] a; String[] b;
for(i =0;i<1000;i++) {
a[i]=343;
b[i] = "asfasfsafsaf";
}
weil Im ersten Fall erstellen wir 1000 zusätzliche Objekte, im zweiten Fall nicht.
Ich stimme zu - es sei denn, Sie haben einen Umsatz von * Milliarden * von Objekten, die Ihre GC wirklich hart arbeiten lassen - machen Sie sich nicht damit herum. –