如果我有一個數組說 -
int[] a = new int[10];
gc問題:10個整數單個對象或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個額外的對象,而在第二種情況下我們沒有。
我同意 - 除非你有*數十億*的物體的營業額,這使得你的氣相色譜工作真的很難 - 不要惹它。 – 2009-07-02 12:27:34