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 Marinomain(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