home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_300 / 306_01 / bench.c < prev    next >
C/C++ Source or Header  |  1989-12-13  |  505b  |  21 lines

  1. /************ Simple benchmark program for THREAD.C ***********/
  2. #include <time.h>
  3. #include "thread.h"
  4. #define N 40000
  5. void base() {}
  6. void bench(Thread id) { for (;;) ThJump(id); }
  7. main()
  8. {   Thread id;
  9.     unsigned n=N;
  10.     clock_t b,t;
  11.     b= clock();
  12.     for (n=0; n < N; n++) base();
  13.     b= clock() - b;
  14.     ThInit(2,1024);
  15.     id= ThNew(bench);
  16.     t= clock();
  17.     for (n=0; n < N; n++) ThJump(id);
  18.     t= clock() - t - b;
  19.     printf("%f jumps/sec",(2.0*N)/((float)t/CLK_TCK));
  20. }
  21.