Я менял цикл for для увеличения, используя ++i
вместо i++
и додумался, это действительно необходимо больше? Конечно, сегодня компиляторы делают эту оптимизацию самостоятельно.
В этой статье http://leto.net/docs/C-optimization.php, с 1997 года Майкл Ли переходит в другие оптимизации, такие как inlining, циклическое разворачивание, задержка цикла, инверсия цикла, снижение силы и многие другие. Насколько они актуальны?
Какую оптимизацию кода низкого уровня мы должны делать и какие оптимизации мы можем безопасно игнорировать?
Изменить: это не имеет ничего общего с преждевременной оптимизацией. Решение об оптимизации уже принято. Теперь вопрос заключается в том, что является наиболее эффективным способом сделать это.
anecdote: Я однажды рассмотрел спецификацию требований, в которой говорилось: "Программист должен сдвинуться на единицу вместо умножения на 2".