xref: /dflybsd-src/test/sysperf/loop1.c (revision 86d7f5d305c6adaa56ff4582ece9859d73106103)
1*86d7f5d3SJohn Marino /*
2*86d7f5d3SJohn Marino  * loop1.c
3*86d7f5d3SJohn Marino  *
4*86d7f5d3SJohn Marino  * used as a helper to test AST delivery.  Loops in user mode for 5 seconds.
5*86d7f5d3SJohn Marino  * $DragonFly: src/test/sysperf/loop1.c,v 1.1 2003/08/12 02:29:44 dillon Exp $
6*86d7f5d3SJohn Marino  */
7*86d7f5d3SJohn Marino 
8*86d7f5d3SJohn Marino #include "blib.h"
9*86d7f5d3SJohn Marino 
10*86d7f5d3SJohn Marino #define LOOP 100000000
11*86d7f5d3SJohn Marino 
12*86d7f5d3SJohn Marino int
main(int ac,char ** av)13*86d7f5d3SJohn Marino main(int ac, char **av)
14*86d7f5d3SJohn Marino {
15*86d7f5d3SJohn Marino     int i;
16*86d7f5d3SJohn Marino 
17*86d7f5d3SJohn Marino     printf("SMP contention, userland-only loop (run one, then run ncpu copies in parallel\n");
18*86d7f5d3SJohn Marino     start_timing();
19*86d7f5d3SJohn Marino     for (i = 0; i < LOOP; ++i)
20*86d7f5d3SJohn Marino 	nop();
21*86d7f5d3SJohn Marino     stop_timing(LOOP, "loop1/user");
22*86d7f5d3SJohn Marino     return(0);
23*86d7f5d3SJohn Marino }
24*86d7f5d3SJohn Marino 
25