Date: Sat, 29 Oct 2005 00:46:24 +1300 From: Mark Kirkwood <markir@paradise.net.nz> To: Poul-Henning Kamp <phk@phk.freebsd.dk> Cc: David Xu <davidxu@freebsd.org>, "Yuriy N. Shkandybin" <jura@networks.ru>, current@freebsd.org Subject: Re: Timers and timing, was: MySQL Performance 6.0rc1 Message-ID: <43620F90.1020401@paradise.net.nz> In-Reply-To: <28339.1130477343@critter.freebsd.dk> References: <28339.1130477343@critter.freebsd.dk>
next in thread | previous in thread | raw e-mail | index | archive | help
Poul-Henning Kamp wrote:
> In message <43615BBB.2080702@paradise.net.nz>, Mark Kirkwood writes:
>
>>Chuck Swiger wrote:
>>
>>
>>>FreeBSD 5.4-STABLE i386
>>> null function: 0.01278
>>> getpid(): 0.51329
>>> time(): 2.54771
>>> gettimeofday(): 2.54982
>>>
>>
>>Chuck - very interesting results. I happen to have a PIII 1Ghz running
>>5.4-RELEASE so thought it would be interesting to reproduce your
>>numbers. My null and getpid pretty much do, but the time functions seem
>>much quicker on my machine - some sort of regression in 5.4-STABLE maybe?
>
>
> No, different timecounter hardware.
>
> Use
> sysctl kern.timecounter
> to see what your hardware uses.
>
Excellent - thanks for clearing that up that confusion (err... that I
was helping to propagate ...sorry).
e.g: on the 2xPIII 1Ghz Tyan (6.0-RC1):
$ sysctl -w kern.timecounter.hardware=TSC
$ ./timer
null function: 0.01140
getpid(): 0.51597
time(): 0.80246
gettimeofday(): 0.74953
$ sysctl -w kern.timecounter.hardware=i8254
$ ./timer
null function: 0.01152
getpid(): 0.52081
time(): 5.26879
gettimeofday(): 5.23759
Cheers
Mark
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?43620F90.1020401>
