Мне интересно, не является ли создание объекта внутри цикла менее эффективным использованием памяти, чем создание переменной снаружи и использование ее внутри, как в следующем примере
Код: Выделить всё
int media;
for (Entry par : datos.entrySet()) {
media = 0;
for(Nota nota : par.getValue()) {
media += nota;
...
}
}
Вместо того, чтобы делать это таким образом, при котором вы хотя и сохраняете строку, я думаю, вы платите за это памятью
Код: Выделить всё
for (Entry par : datos.entrySet()) {
int media = 0;
for(Nota nota : par.getValue()) {
media += nota;
...
}
}
Я полагаю, что это менее эффективно, но я бы сказал, как компилятор использует переменные, и я не знаю, как это проверить.
Подробнее здесь:
https://stackoverflow.com/questions/792 ... le-en-java