Skip site navigation (1)Skip section navigation (2)
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>