#include "stdio.h"
#include "sys/times.h" #include "time.h" #include "unistd.h" static void do_cmd(char *); int main(int argc,char *argv[]) { if(argc == 1) { printf("Usage: %s cmd\n",argv[0]); exit(1); } struct tms tmsstart,tmsend; clock_t start,end; start=times(&tmsstart); system(argv[1]); end=times(&tmsend); clock_t real=end-start; // system base start static long base= 0; base=sysconf( _SC_CLK_TCK ); // system base end printf("real: %7.2f\n",real/(double) base); printf("user: %7.2f\n",(tmsend.tms_utime-tmsstart.tms_utime)/(double) base); printf("cpu: %7.2f\n",(tmsend.tms_stime-tmsstart.tms_stime)/(double) base); }