#include <stdio.h> #include <string.h> #include <stdlib.h> #include <sys/types.h> #include <sys/times.h> #include <time.h> int main(int argc, char *argv[]) { struct tms before, after; char cmd[10000]; int i; double fudge = 100.0; /* should be CLOCKS_PER_SEC but that gives nonsense */ times(&before); /* ... place code to be timed here ... */ cmd[0] = 0; for (i = 1; i < argc; i++) sprintf(cmd+strlen(cmd), "%s ", argv[i]); sprintf(cmd+strlen(cmd), "\n"); /* printf("cmd = [%s]\n", cmd); */ system(cmd); times(&after); fprintf(stderr, "user %6.3f\n", (after.tms_cutime - before.tms_cutime)/fudge); fprintf(stderr, "sys %6.3f\n", (after.tms_cstime - before.tms_cstime)/fudge); return 0; } |