#include <sys/times.h> #include <unistd.h> #define TIMES_FREQ sysconf(_SC_CLK_TCK) volatile int uid = 0; int main() { struct tms tms; int i = 1000000; do { if (uid) times(&tms); } while (--i); times(&tms); printf("user time:%f system time:%f\n", (double)tms.tms_utime / TIMES_FREQ, (double)tms.tms_stime / TIMES_FREQ ); return 0; }