Loop unwinding - это общий способ помочь компилятору оптимизировать производительность. Мне было интересно, влияет ли и на какое влияние влияние производительности на то, что находится в теле цикла:
- количество утверждений
- количество вызовов функций
- использование сложных типов данных, виртуальных методов и т.д.
- динамическое (де) распределение памяти
Какие правила (большого пальца?) вы используете, чтобы решить, нужно ли отключать критический цикл производительности? Какую еще оптимизацию вы рассматриваете в этих случаях?