#include <sys/time.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> void do_something( long int trials, long int numpag ) { //TODO } int main(int argc, char *argv[]) { int i, p; long elapsed; struct timeval t1,t2; if ( argc!=3 ) { fprintf(stderr, "usage: %s trials pages\n", argv[0]); exit(1); } long int trials = atol(argv[1]); long int numpag = atol(argv[2]); gettimeofday(&t1, NULL); do_something( trials, numpag ); gettimeofday(&t2, NULL); elapsed = ((long)t2.tv_sec - t1.tv_sec) * 1000000L + (t2.tv_usec - t1.tv_usec); printf("Elapsed time = %6li us: %ld pages %g us/access\n", elapsed, numpag, (double)elapsed/(double)(trials*numpag)); return 0; }