Разница между объявлением переменных до или в цикле?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Разница между объявлением переменных до или в цикле?

Сообщение Anonymous »

Мне всегда было интересно, имеет ли вообще какое-либо значение (производительность) объявление выбрасываемой переменной перед циклом, а не повторное объявление внутри цикла?
Пример (совершенно бессмысленный) на Java:

a) объявление перед циклом:

Код: Выделить всё

double intermediateResult;
for(int i=0; i < 1000; i++){
intermediateResult = i;
System.out.println(intermediateResult);
}
b) объявление (неоднократно) внутри цикла:

Код: Выделить всё

for(int i=0; i < 1000; i++){
double intermediateResult = i;
System.out.println(intermediateResult);
}
Какой из них лучше: a или b?

Я подозреваю, что повторное объявление переменной (пример b) создает больше накладных расходов теоретически, но компиляторы умны достаточно, чтобы это не имело значения. Преимущество примера b состоит в том, что он более компактен и ограничивает область действия переменной местом ее использования. Тем не менее, я склонен писать код в соответствии с примером a.

Изменить: Я особенно интересует случай Java.

Подробнее здесь: https://stackoverflow.com/questions/407 ... or-in-loop
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»