Advertisement
Guest User

bogomips

a guest
Mar 27th, 2013
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.66 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <time.h>
  3.  
  4. static void delay(int loops)
  5. {
  6.   long i;
  7.   for (i = loops; i >= 0 ; i--)
  8.     ;
  9. }
  10.  
  11. int main(void)
  12. {
  13.   unsigned long loops_per_sec = 1;
  14.   unsigned long ticks;
  15.  
  16.   printf("Calibrating delay loop.. ");
  17.   fflush(stdout);
  18.  
  19.   while ((loops_per_sec <<= 1)) {
  20.     ticks = clock();
  21.     delay(loops_per_sec);
  22.     ticks = clock() - ticks;
  23.     if (ticks >= CLOCKS_PER_SEC) {
  24.       loops_per_sec = (loops_per_sec / ticks) * CLOCKS_PER_SEC;
  25.       printf("ok - %lu.%02lu BogoMips\n",
  26.          loops_per_sec/500000,
  27.          (loops_per_sec/5000) % 100
  28.          );
  29.       return 0;
  30.     }
  31.   }
  32.   printf("failed\n");
  33.   return -1;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement