Здравствуйте, SVV, Вы писали:
SVV>а если разрабатывается утилитарный класс типа string?
то делается набор тестовых программ, которые дают нагрузку похожую на реальную, они профилируются, находятся узкие места, изменяются
алгоритмы и т.д. и т.п. Измерение производительности просто в цикле малопродуктивно. Если нет другого выхода, то могу предложить вместо цикла использовать высоко-точное измерение времени. Точность до нескольких ns иногда можно достичь. Но все это надо контролировать по ассемблерным листингам. Кстати это очень полезно для понимания. С течением времени просто будете предсказывать по коду — где могут быть затыки без всяких измерений.
SVV>вроде как помогает volatile
SVV>SVV>volatile u4 uCycles...
SVV>
Может быть... Но я могу представить оптимизирующий компилятор, которому доступен
весь текст программы, который все равно выкинет ваш вызов из цикла. Еще раз — смотрите ассемблерный листинг.