Таймер, чтобы найти истекшее время в вызове функции в C - PullRequest
1 голос
/ 12 марта 2009

Я хочу вычислить время, прошедшее во время вызова функции в C, с точностью до 1 наносекунды.

Есть ли в С функция таймера для этого?

Если да, предоставьте образец кода.

Псевдокод

Timer.Start()
foo();
Timer.Stop()
Display time elapsed in execution of foo()

Подробности среды: - с использованием компилятора gcc 3.4 на машине RHEL

Ответы [ 11 ]

0 голосов
/ 12 марта 2009

Я не знаю, найдете ли вы какие-либо таймеры, которые обеспечивают разрешение в одну наносекунду - это будет зависеть от разрешения системных часов - но вы можете посмотреть на http://code.google.com/p/high-resolution-timer/. Они указывают, что они могут обеспечить разрешение до микросекундного уровня в большинстве систем Linux и в наносекундах в системах Sun.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...