[Libav-user] Best way to create a fractional ms timer?
"René J.V. Bertin"
rjvbertin at gmail.com
Mon Apr 1 16:52:00 CEST 2013
On Apr 01, 2013, at 16:02, Nicolas George wrote:
> Le duodi 12 germinal, an CCXXI, "René J.V. Bertin" a écrit :
>> I may be mistaken, but I think that the higher your timer precision, the
>> lower the jitter such 'force-majeur' events produce (or, the jitter is
>> proportional to your timer's precision). Right?
>
> I believe you are wrong: you mix timer precision and time slice.
>
> On a NOHZ Linux x86_64 kernel and an idle system, the precision of nanosleep
> seems to be 100 µs, but if your system is busy, the process will be
> preempted for a full time slice, and that is much larger, above 500 µs.
>
> Regards,
In any case we seem to agree that it all depends on how the timer is implemented, and of course that goes both ways. Your nanosleep function that has a precision 100000x worse than what one might expect seems to be a good case in point.
(What's a NOHZ kernel?)
More information about the Libav-user
mailing list