@Retr0Hacker

Как замерять время выполнения функции?

Снова сем привет

Возвращаясь к той программке по хэш-таблицам, нужно замерять время поиска заданного элемента. Я использовал библиотек <time.h> и метод clock(). По факту все работает.
Но из-за того что действия выполняются очень быстро, то в результате я получаю 0 секунд. При этом, если выставить брэйкпоинты, то в таком случае выводится нормальное значение.

Подскажите как можно искусно замедлить выполнение функции или подскажите другой способ замера времени.

62aa317d6ffd7749311283.png
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 1
jcmvbkbc
@jcmvbkbc
http://dilbert.com/strip/1998-08-24
Как замерять время выполнения функции?

Можно воспользоваться парой clock_gettime / clock_getres.

как можно искусно замедлить выполнение

Можно организовать искусный цикл вокруг замеряемой функции и разделить его общее время выполнения на количество итераций. Но детали зависят от того, какое именно время вы там пытаетесь померить. Т.е. если там важны эффекты от кеша, то тупой цикл может быть недостаточно искусным.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы