как лучше замерить время выполнения кода
От: SVV Беларусь  
Дата: 27.12.13 13:49
Оценка: -1 :))
Доброго всем времени суток,

пишу класс в котором функционал можно реализовать через функции или операторы (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 функций. Как сказать компилятору честно выполнить все циклы?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.