daily pastebin goal
25%
SHARE
TWEET

Simplistic benchmark

a guest Sep 21st, 2012 14 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <sys/timeb.h>
  3.  
  4. int main() {
  5.    int MILLISECONDS=10000;
  6.    struct timeb t_start, t_end, t_current;
  7.    int t_diff = 0;
  8.    int t_diff2 = 0;
  9.    int averager = 0;
  10.    int loop_counter, incremental = 0;
  11.  
  12.    ftime(&t_start);
  13.    printf("Start time: %d.%d\n",(int)t_start.time, (int)t_start.millitm);
  14.    ftime(&t_current);
  15.    t_diff= (1000* (t_current.time - t_start.time) + (t_current.millitm - t_start.millitm));
  16.    t_diff2 = t_diff;
  17.    while(t_diff < MILLISECONDS) {
  18.      ftime(&t_current);
  19.      t_diff= (1000* (t_current.time - t_start.time) + (t_current.millitm - t_start.millitm));
  20.      incremental++;
  21.      if(t_diff2 < t_diff) {
  22.        averager+=incremental;
  23. //       printf("Executed %d increments in %d milliseconds (Total: %d)\n", incremental, t_diff-t_diff2, averager);
  24.        incremental = 0;
  25.        t_diff2 = t_diff;
  26.      }
  27.    }
  28.    ftime(&t_end);
  29.    printf("Total of %d itterations completed in %dms, average of %d per ms\n", averager, MILLISECONDS, averager/MILLISECONDS);
  30.    printf("End time: %d.%d\n",(int)t_end.time, (int)t_end.millitm);
  31. }
RAW Paste Data
Pastebin PRO WINTER Special!
Get 40% OFF Pastebin PRO accounts!
Top