У меня есть этот фрагмент кода
A = new int[100];
B = new int[100];
C = boolean[100];
for(int i=1;i<=10000000;i++)
{
A = new int[100];
B = new int[100];
C = boolean[100];
// Do Something
// Now i don't need A,B,C Array
}
Сколько раз я использую память для создания массива, могу ли я эффективно использовать память? Мне не нужны предыдущие массивы, мне нужен только текущий.
Я не хочу использовать дополнительную память для хранения предыдущих массивов? Эффективна ли моя память для кода?
A
,B
иC
выйдут из области видимости, как только ваш код покинет метод. Затем об этом позаботится сборщик мусора, так что все в порядке. Конечно, вы всегда можете явно установить для них значениеnull
. - person domsson   schedule 15.04.2017