Advertisement
Guest User

Untitled

a guest
Apr 12th, 2014
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 0.85 KB | None | 0 0
  1. diff --git a/main.c b/main.c
  2. index 9ca7530..e37b4fc 100644
  3. --- a/main.c
  4. +++ b/main.c
  5. @@ -25,7 +25,7 @@
  6.  #include <stdlib.h>
  7.  #include <string.h>
  8.  #include <unistd.h>
  9. -
  10. +#include <stdint.h>
  11.  /* settings */
  12.  
  13.  int rounds = 500000;
  14. @@ -232,9 +232,13 @@ runtest(struct part *p, struct test *t)
  15.         for (k = 0; k < passes; k++) {
  16.                 fprintf(stderr, ".");
  17.  
  18. +               uint64_t i = rounds, len = strlen(t->string) + 1;
  19. +               char buff[len + 4096];
  20. +
  21.                 gettimeofday(&begin, NULL);
  22. -               for (i = 0; i < rounds; i++)
  23. -                       go(p, t->string, t->needle);
  24. +               do {
  25. +                 p->f(memcpy(buff, t->string, len), t->needle);
  26. +               } while(--i);
  27.                 gettimeofday(&end, NULL);
  28.  
  29.                 time = (end.tv_sec - begin.tv_sec) * 1000.0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement