Re: high accuracy timing options?
Re: high accuracy timing options?
- Subject: Re: high accuracy timing options?
- From: "Aaron Turner" <email@hidden>
- Date: Thu, 27 Mar 2008 16:10:53 -0700
On Thu, Mar 27, 2008 at 2:31 PM, Jonas Maebe <email@hidden> wrote:
>
> On 27 Mar 2008, at 22:25, Andrew Gallatin wrote:
> > One thing to keep in mind about MacOSX is that the sleep
> > is *really* accurate compared to Linux, BSD and Solaris.
> >
> > See http://www.dragonflybsd.org/docs/nanosleep/index.shtml
>
> And also that this is mainly because for very small delays, Darwin
> lets the "waiting" thread simply burn cpu cycles until the delay is
> over (at least when I looked into this a couple of years ago). The
> result is that very small delays are (were) quite inefficient from a
> multi-processing perspective on Darwin (with the mentioned upshot that
> they're pretty accurate).
My current code uses nanosleep(). Works great up to 125k pps (less
then 1% error). @ 130k, it goes way off (~10% error).
--
Aaron Turner
http://synfin.net/
http://tcpreplay.synfin.net/ - Pcap editing & replay tools for Unix
They that can give up essential liberty to obtain a little temporary
safety deserve neither liberty nor safety. -- Benjamin Franklin
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Darwin-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden