9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
* [9fans] too many system calls.
@ 2010-09-04  5:14 ron minnich
  2010-09-04  7:58 ` Akshat Kumar
  0 siblings, 1 reply; 4+ messages in thread
From: ron minnich @ 2010-09-04  5:14 UTC (permalink / raw)
  To: Fans of the OS Plan 9 from Bell Labs

Glibc /bin/date on Linux runs around 140 system calls. A quick pass
with ratrace shows that plan 9 /bin/date has 10.

The conclusion is clear: plan 9 date has way too much overhead. It's
1/14 the number of system calls of Glibc; why's it so big?

A quick pass on getpid() fixes the problem:

#include	<u.h>
#include	<libc.h>
#include	<tos.h>

int
getpid(void)
{
	return _tos->pid;
}

Now we're down to seven system calls. 1/20 of glibc. Much better! :-)

ron



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2010-09-04 16:34 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-09-04  5:14 [9fans] too many system calls ron minnich
2010-09-04  7:58 ` Akshat Kumar
2010-09-04 12:48   ` erik quanstrom
2010-09-04 16:34   ` ron minnich

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).