Re[4]: как лучше замерить время выполнения кода
От: Serg27  
Дата: 27.12.13 14:32
Оценка: +1
Здравствуйте, SVV, Вы писали:

SVV>а если разрабатывается утилитарный класс типа string?

то делается набор тестовых программ, которые дают нагрузку похожую на реальную, они профилируются, находятся узкие места, изменяются алгоритмы и т.д. и т.п. Измерение производительности просто в цикле малопродуктивно. Если нет другого выхода, то могу предложить вместо цикла использовать высоко-точное измерение времени. Точность до нескольких ns иногда можно достичь. Но все это надо контролировать по ассемблерным листингам. Кстати это очень полезно для понимания. С течением времени просто будете предсказывать по коду — где могут быть затыки без всяких измерений.

SVV>вроде как помогает volatile


SVV>
SVV>volatile u4 uCycles...
SVV>


Может быть... Но я могу представить оптимизирующий компилятор, которому доступен весь текст программы, который все равно выкинет ваш вызов из цикла. Еще раз — смотрите ассемблерный листинг.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.