a quick and easy way is to run the syscall in a tight loop for a sufficient long time (1s or more) and use "time" to measure it.
At 100ns per call you need about 10M cycles to do one second. cheers luigi On Mon, Nov 26, 2012 at 3:39 AM, Lukasz Wojcik <lukasz.woj...@zoho.com>wrote: > On 11/19/12 20:32, Luigi Rizzo wrote: > >> today i was comparing the performance of some netmap-related code >> on FreeBSD and Linux (RELENG_9 vs 3.2) and i was surprised to see that >> our system calls are significantly slower. >> On comparable hardware (i7-2600k vs E5-1650) the syscall >> getppid() takes about 95ns on FreeBSD and 38ns on linux. >> >> (i make sure not to use gettimeofday(), which in linux is through vdso, >> and getpid(), which is cached by glibc). >> >> Any idea on why there is this difference and whether/how >> we can reduce it ? >> >> > I'm curious about how did you measure that ? Could you write some more > about your methodology ? > > -LW > > cheers >> luigi >> ______________________________**_________________ >> freebsd-current@freebsd.org mailing list >> http://lists.freebsd.org/**mailman/listinfo/freebsd-**current<http://lists.freebsd.org/mailman/listinfo/freebsd-current> >> To unsubscribe, send any mail to "freebsd-current-unsubscribe@** >> freebsd.org <freebsd-current-unsubscr...@freebsd.org>" >> > > > -- -----------------------------------------+------------------------------- Prof. Luigi RIZZO, ri...@iet.unipi.it . Dip. di Ing. dell'Informazione http://www.iet.unipi.it/~luigi/ . Universita` di Pisa TEL +39-050-2211611 . via Diotisalvi 2 Mobile +39-338-6809875 . 56122 PISA (Italy) -----------------------------------------+------------------------------- _______________________________________________ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"