High-res Timers

Bruce Evans brde at optusnet.com.au
Thu May 17 10:13:41 UTC 2012


On Wed, 16 May 2012, Jason Hellenthal wrote:

>>>> Does anyone have a quick list of high-resolution timer functions? Both
>>>> user-land and kernel-land? It would be greatly appreciated (doing some
>>>> performance timing for applications).
>
> clocks(7) - various system timers
> getitimer(2), setitimer(2) - get/set value of interval timer
>
> see ( man -k timer ) list for some other references.

I think the original poster wants timestamping functions.  "Timer function"
normally means a timer-interrupt-scheduling function.  clocks(7) is bogus
and more than 10 years out of date.  It is mostly about hardware and
virtual clock oscillators that may be used to build timestamping and timer
functions (mostly the former).

> I am not sure what sort of high resolution you are refering to but maybe
> these will lead you in the right direction. Bruce Evans CCd - he may
> have quite a bit that could be added to this. I always find what he has
> to say very enlightening.

Generally, some of the timestamping functions have high resolution, but
are too slow to use if you make a lot of timestamps, and if you don't
make a lot of timestamps then you don't need very high resolution.

Bruce


More information about the freebsd-hackers mailing list