7 static struct timeval tp1,tp2;
9 static void start_timer()
11 gettimeofday(&tp1,NULL);
14 static double end_timer()
16 gettimeofday(&tp2,NULL);
17 return (tp2.tv_sec + (tp2.tv_usec*1.0e-6)) -
18 (tp1.tv_sec + (tp1.tv_usec*1.0e-6));
21 static void attack_it(const char *target, int len)
27 int c, r, runs, min_c;
34 memset(totals, 0, sizeof(totals));
36 for (r=0;r<runs;r++) {
40 memcmp(teststr, target, i+1);
41 this_run[c] = end_timer();
44 // printf("%3d %lf\n", c, 1000*1000*this_run[c]);
45 totals[c] += this_run[c];
52 if (totals[c] < min) {
57 printf("min_c=%d\n", min_c);
61 int main(int argc, char *argv[])
63 attack_it(argv[1], strlen(argv[1]));