1 /* 2 * syscall1.c 3 * 4 * $DragonFly: src/test/sysperf/syscall5.c,v 1.1 2005/03/28 03:13:24 dillon Exp $ 5 */ 6 7 #include "blib.h" 8 9 int 10 main(int ac, char **av) 11 { 12 long long count = 0; 13 long long max; 14 struct timespec ts; 15 int j; 16 17 printf("timing standard clock_gettime() syscall\n"); 18 19 start_timing(); 20 while (stop_timing(0, NULL) == 0) { 21 for (j = 0; j < 100; ++j) 22 clock_gettime(CLOCK_REALTIME_FAST, &ts); 23 count += 100; 24 } 25 max = count; 26 start_timing(); 27 for (count = 0; count < max; count += 100) { 28 for (j = 0; j < 100; ++j) 29 clock_gettime(CLOCK_REALTIME_FAST, &ts); 30 } 31 stop_timing(count, "getuid()"); 32 return(0); 33 } 34