Является ли ++ я действительно быстрее, чем я ++ в циклах for в Java? - PullRequest
31 голосов
/ 28 января 2011

В Java я обычно делаю цикл for, как показано ниже:

for (int i = 0; i < max; i++) {
   something
}

Но недавно коллега напечатал это так:

for (int i = 0; i < max; ++i) {
   something
}

Он сказал, что последний будет быстрее.Это правда?

Ответы [ 11 ]

0 голосов
/ 28 января 2011

Даже если бы это было быстрее, никого не волнует во времена HotSpot.Первое, что делает JIT, это удаляет все оптимизации, сделанные javac.После этого все оставлено JIT, чтобы сделать это быстро.

...