Date: Fri, 28 Oct 2005 13:14:27 +0500 From: Katu <boynagar@gmail.com> To: current@freebsd.org Subject: Re: Timers and timing, was: MySQL Performance 6.0rc1 Message-ID: <f0d84caa0510280114wc92de68m57e3aa6d88b2b795@mail.gmail.com> In-Reply-To: <43613541.7030009@mac.com> References: <21137.1130401220@critter.freebsd.dk> <00a801c5dacf$db3b7700$6504010a@Jura> <43613541.7030009@mac.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On 10/28/05, Chuck Swiger <cswiger@mac.com> wrote: > Yuriy N. Shkandybin wrote: > >>> Check gettimeofday syscall, it follows every I/O syscall, I think > >>> our gettimeofday is tooooooo expensive, if we can directly get time f= rom > >>> memory, the performance will be improved further. > > > > It's true: > > run next on same PC -- freebsd and linux and compare > [ ...snippet of timing code deleted, see attachment instead... :-) ] > > FreeBSD 4.11-STABLE i386 > null function: 0.01069 > getpid(): 0.51729 > time(): 3.51727 > gettimeofday(): 3.48715 > > FreeBSD 5.4-STABLE i386 > null function: 0.01278 > getpid(): 0.51329 > time(): 2.54771 > gettimeofday(): 2.54982 > > Linux 2.6.5 i686 > null function: 0.01858 > getpid(): 0.01979 > time(): 0.44811 > gettimeofday(): 0.55776 > > Darwin 8.2.0 Power Macintosh > null function: 0.01889 > getpid(): 0.03590 > time(): 0.20913 > gettimeofday(): 0.17278 > > SunOS 5.8 sun4u > null function: 0.05051 > getpid(): 1.29846 > time(): 1.26596 > gettimeofday(): 0.29507 > > [ These are representative results (in seconds); running the test three t= imes > per host shows the null function time value is stable to two digits, or t= hree > on some hosts; the other values seem to vary by less than 10%. ] > > The Intel boxes are all Intel P3, between 700MHz and 1Ghz, the Sun is a > dual-proc E450 @ 450MHz, and the other is a Mac Mini @ 1.3Ghz, I think. > > Real numbers are are well and good, but I don't want to start yet another > thread about microbenchmarks or statistics. Dual CPU Pentium II 300 MHz running FreeBSD 6.0-RC-1, almost GENERIC kernel= : null function: 0.00686 getpid(): 1.72151 time(): 4.57979 gettimeofday(): 4.45133 Same machine under Gentoo Linux (kernel 2.6.10): null function: 0.00678 getpid(): 0.04737 time(): 1.09754 gettimeofday(): 1.36030
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?f0d84caa0510280114wc92de68m57e3aa6d88b2b795>