Немного странное: мне недавно рассказал друг, который переупорядочивает этот пример for
loop из:
for(int i = 0; i < constant; ++i) {
// code...
}
в
for(int i = 0; constant > i; ++i) {
// code...
}
немного повысит производительность на С++. Я не вижу, как сравнение постоянного значения с переменной быстрее, чем наоборот, и некоторые рудиментарные тесты, которые я выполнял, не отображали никакой разницы в скорости между двумя реализациями. То же самое можно сказать и о тестировании этого цикла Python while
:
while i < constant:
# code...
i += 1
против
while constant > i:
# code...
i += 1
Неужели я ошибаюсь? Являются ли мои простые тесты недостаточными для определения изменения скорости? Это касается других языков? Или это просто новая лучшая практика?