SHARE
TWEET
Simplistic benchmark
a guest
Sep 21st, 2012
14
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
- #include <stdio.h>
- #include <sys/timeb.h>
- int main() {
- int MILLISECONDS=10000;
- struct timeb t_start, t_end, t_current;
- int t_diff = 0;
- int t_diff2 = 0;
- int averager = 0;
- int loop_counter, incremental = 0;
- ftime(&t_start);
- printf("Start time: %d.%d\n",(int)t_start.time, (int)t_start.millitm);
- ftime(&t_current);
- t_diff= (1000* (t_current.time - t_start.time) + (t_current.millitm - t_start.millitm));
- t_diff2 = t_diff;
- while(t_diff < MILLISECONDS) {
- ftime(&t_current);
- t_diff= (1000* (t_current.time - t_start.time) + (t_current.millitm - t_start.millitm));
- incremental++;
- if(t_diff2 < t_diff) {
- averager+=incremental;
- // printf("Executed %d increments in %d milliseconds (Total: %d)\n", incremental, t_diff-t_diff2, averager);
- incremental = 0;
- t_diff2 = t_diff;
- }
- }
- ftime(&t_end);
- printf("Total of %d itterations completed in %dms, average of %d per ms\n", averager, MILLISECONDS, averager/MILLISECONDS);
- printf("End time: %d.%d\n",(int)t_end.time, (int)t_end.millitm);
- }
RAW Paste Data

