Date: Mon, 4 May 1998 15:51:23 +0800 From: Joerg Micheel <joerg@krdl.org.sg> To: Greg Lehey <grog@lemis.com> Cc: John-Mark Gurney <gurney_j@resnet.uoregon.edu>, FreeBSD Hackers <hackers@FreeBSD.ORG> Subject: Re: Context switch time Message-ID: <19980504155123.20764@krdl.org.sg> In-Reply-To: <19980504171054.X4777@freebie.lemis.com>; from Greg Lehey on Mon, May 04, 1998 at 05:10:54PM %2B0930 References: <Pine.BSF.3.96.980425041329.28708A-100000@fledge.watson.org> <19980425034313.55993@hydrogen.nike.efn.org> <19980504143736.L4777@freebie.lemis.com> <19980503222303.36966@hydrogen.nike.efn.org> <19980504140442.52763@krdl.org.sg> <19980504155242.P4777@freebie.lemis.com> <19980504152056.47011@krdl.org.sg> <19980504171054.X4777@freebie.lemis.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, May 04, 1998 at 05:10:54PM +0930, Greg Lehey wrote:
> On Mon, 4 May 1998 at 15:20:56 +0800, Joerg Micheel wrote:
>
> Hmm, interesting, it's called getpid.c, but it calls getuid :-)
Ha! That's the bottleneck! :-)))).
Ok. Just for completeness sake:
The initial test program obviously was:
# include <unistd.h>
void
main()
{
for(;;)
(void)getpid();
}
which has been converted to:
# include <stdio.h>
# include <unistd.h>
# include <sys/time.h>
void
main()
{
int loop = 1000000;
long long total; /* in usecs */
while(loop--) {
gettimeofday(&start, NULL);
while(loop--)
(void)getpid();
gettimeofday(&stop, NULL);
}
total = ((long long)stop.tv_sec * 1000000 + (long long)stop.tv_usec)
- ((long long)start.tv_sec * 1000000 + (long long)start.tv_usec);
printf("%qd\n", total);
}
I just put another loop around it and computed the calls/sec in the
latest version.
> Hmmm. This suggests to me that we're hitting some other limit.
Joerg
--
Joerg B. Micheel Email: <joerg@krdl.org.sg>
SingAREN Technology Center Phone: +65 7705577
Kent Ridge Digital Labs Fax: +65 7795966
11 Science Park Road Pager: +65 96016020
Singapore Science Park II Plan: Troubleshooting ATM
117685 Singapore Networks and Applications
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19980504155123.20764>
