/* Alexander Shabarshin - 26 Apr 2008 */ #include #include #include #include #define POOLSIZE 8*1024*1024 #define POOLSTEP 128*1024 #define A16MASK 0xFFFFFFF0 #define NTRIES 10 #define MTRIES 1000000 unsigned char* gpool; int rt[NTRIES]; int pt[NTRIES]; int tt[NTRIES]; int main() { FILE *f; double d1,d2; clock_t t1,t2; unsigned char *pool,*p1,*p2; int i,j,k,r,s,b1,b2,e1,e2; printf("TEST G4\n"); if(RAND_MAX < POOLSIZE) { printf("too short random generator - RAND_MAX=%i\n",RAND_MAX); return -1; } gpool = (unsigned char*)malloc(POOLSIZE+512); if(gpool==NULL) return -2; pool = gpool; while((int)pool&511) pool++; printf("pool = 0x%8.8X\n",(int)pool); srand(time(NULL)); for(i=0;i %4.2f MB/s\n",s,d1); s = 0; for(k=0;k %4.2lf MB/s\n",s,d2); fprintf(f,"%i,%4.2f,%4.2f\n",j,d1,d2); } fclose(f); free(gpool); return 0; }