Date: Wed, 28 Jan 2004 15:56:56 -0500 (EST) From: Robert Watson <rwatson@freebsd.org> To: Don Bowman <don@sandvine.com> Cc: "'freebsd-current@freebsd.org'" <freebsd-current@freebsd.org> Subject: Re: system call performance 4.x vs 5.x [and UP vs MP] Message-ID: <Pine.NEB.3.96L.1040128155501.23469M-100000@fledge.watson.org> In-Reply-To: <Pine.NEB.3.96L.1040128130303.47712P-100000@fledge.watson.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 28 Jan 2004, Robert Watson wrote: > printf("%d.%09lu for %d iterations\n", ts_end.tv_sec, > ts_end.tv_nsec, NUM); > printf("%d.%09lu per/iteration\n", ts_end.tv_sec / NUM, > ts_end.tv_nsec / NUM); Having posted this, I should point out that this suffers an error if you get above a second total measurement time (which I generally don't do to avoid being preempted). Something like the following would work slightly better: ts_end.tv_sec *= 1000000000 / count; printf("0.%09lu per/iteration\n", ts_end.tv_sec + ts_end.tv_nsec / count); Robert N M Watson FreeBSD Core Team, TrustedBSD Projects robert@fledge.watson.org Senior Research Scientist, McAfee Research
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.NEB.3.96L.1040128155501.23469M-100000>