Сравнение эффективности Java с точки зрения распределения памяти
Это может быть повторяющийся вопрос, но я не смог найти то, что я ищу. Если он существует, извините за дублирование.
Я хочу узнать, что если следующие части кодов одинаковы с точки зрения распределения памяти.
//first
int n = some_number;
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
int a = something;
}
}
//second
int i, j, a;
for(i = 0; i < n; i++){
for(j = 0; j < n; j++){
a = something;
}
}
Интересно, если Java выделяет переменнуюa
n ^ 2 раза а такжеj
n раз в первом коде или оба распределяются только один раз, как во втором коде.
Я пробовал это пару раз в Java, но результаты противоречивы, как в одном испытании: первое - 8 секунд, второе - 9 секунд, в другом - обратное. Итак, я хочу убедиться, что они равны или нет,
Спасибо