/*********************************************************** timing CPU in C FILE: times.h ************************************************************/ #include #include extern int getrusage(); #define CPUDEFS struct rusage ruse; #define CPUTIME (getrusage(RUSAGE_SELF,&ruse),\ ruse.ru_utime.tv_sec + ruse.ru_stime.tv_sec + \ 1e-6 * (ruse.ru_utime.tv_usec + ruse.ru_stime.tv_usec)) /*********************************************************** Your program using timer ************************************************************/ #include "times.h" CPUDEFS /* other headers and defs */ main(ac,av) int ac; char *av[]; { double t0, t1; ... t0 = CPUTIME; /* start the clock */ ... part you want to measure ... t1 = CPUTIME; printf("this part used %7.2f seconds of cpu\n",t1 - t0); ... }