Здравствуйте, мыщъх, Вы писали:
М>Здравствуйте, SVV, Вы писали:
SVV>>Доброго всем времени суток,
SVV>> Понятно что компилятор определил этот цикл как бесполезный, но полностью убрать оптимизацию
М>не бесполезный, а вынес инвариант за скобки. чтобы не выносил достаточно функции передавать параметр цикла.
Кроме того вынести вызываемую функцию в отдельный файл (т.е. в другую единицу трансляции) и отключить глобальную оптимизацию программы. Результат проверить просмотром ассемлиерного листинга.
Ну а вообще то лучше не мерить производительностей отдельных (
inline!!!) функций, а измерять производительность всей программы и влияние на нее изменений в коде