Date: Fri, 28 Oct 2005 21:32:27 +0200 From: Benjamin Lutz <benlutz@datacomm.ch> To: Chuck Swiger <cswiger@mac.com> Cc: current@freebsd.org Subject: Re: Timers and timing, was: MySQL Performance 6.0rc1 Message-ID: <43627CCB.2060508@datacomm.ch> In-Reply-To: <436167D5.2060104@mac.com> References: <26845.1130452524@critter.freebsd.dk> <436167D5.2060104@mac.com>
next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enigDC457EE6FB52F5851F11A1DF Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Chuck Swiger wrote: > For one case, I have some code which needs to update statistics like > "packets sent per second" (or "per minute" or "per hour") on a periodic > basis. I use a reasonable timeout-- ~50ms-- for a call to select() (or > pcap_dispatch(), etc) so I check time() perhaps 20 times a second, and > then update my per-second stats when I notice that time(&now) returns a > different value. > > Is there a better way of running code once a second, as close to the > time the clock ticks? Once you've seen the clock tick, you can then probably use a longer timeout in the next select, something in the 700ms range? Cheers Benjamin --------------enigDC457EE6FB52F5851F11A1DF Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (Darwin) iD8DBQFDYnzPgShs4qbRdeQRAq6bAJ9JSoYAhCKU+SEVGW+xcLOkw5aNagCfS6tN y7+z4wb/0m/Q30PSa5tmGoE= =tlux -----END PGP SIGNATURE----- --------------enigDC457EE6FB52F5851F11A1DF--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?43627CCB.2060508>