Доброго всем времени суток,
пишу класс в котором функционал можно реализовать через функции или операторы (Init/operator= ...)
хочу замерить нет ли потерь производительности при использовании операторов и качество кода Inline функций. Для чего пишу цикл:
STimes1 sT1;
for (u4 u = 0; u < uCycles; ++u)
{
sMinAW.Init(pszTestStr, 8);
}
u4 uET = sT1.ET();
в дебаг версии для 20 млн циклов время выполнения 1.2 с, а в релиз версии вне зависимости от числа цикло — 0. Понятно что компилятор определил этот цикл как бесполезный, но полностью убрать оптимизацию значит отказаться от оптимизации использованных внутри inline функций.
Как сказать компилятору честно выполнить все циклы?