Сравнение эффективности 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 п раз в первом коде или оба распределяются только один раз, как во втором коде.

Я пробовал это пару раз в Java, но результаты противоречивы, как в одном испытании: первое - 8 секунд, второе - 9 секунд, в другом - обратное. Итак, я хочу убедиться, что они равны или нет,

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос