Будет ли компилятор Java оптимизировать цикл for с идентичным вызовом метода внутри?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Будет ли компилятор Java оптимизировать цикл for с идентичным вызовом метода внутри?

Сообщение Anonymous »

Мне интересно, оптимизирует ли компилятор Java выполнение цикла for, если в теле цикла for нет никаких изменений?
Например, предположим, что у меня есть следующий код:

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

double res = 0;
for (int i = 0; i < 1000; i++) {
res = calculateResValue();
}
Сократит ли компилятор цикл for в один вызов CalculResValue()?
Я пытался изменить верхнюю границу счетчик итераций, и я заметил, что время, затраченное на цикл for, не меняется пропорционально увеличению границы, т.е. предположим, что я запускаю цикл не 1000 раз, а 10000 раз. Ожидаю увеличения сроков в 10 раз, но этого не происходит.

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

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

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

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

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

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

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