34 static double gCUTime;
35 static double gCSTime;
79 double ticks_per_sec = (double)sysconf(_SC_CLK_TCK);
81 double utime, utime_diff;
82 double stime, stime_diff;
83 double cutime, cutime_diff;
84 double cstime, cstime_diff;
85 double real, real_diff;
89 utime = (double)tms_buf.tms_utime / ticks_per_sec;
90 stime = (
double)tms_buf.tms_stime / ticks_per_sec;
91 cutime = (double)tms_buf.tms_cutime / ticks_per_sec;
92 cstime = (
double)tms_buf.tms_cstime / ticks_per_sec;
93 real = time(NULL) - gStart;
95 utime_diff = utime - gUTime;
96 stime_diff = stime - gSTime;
97 cutime_diff = cutime - gCUTime;
98 cstime_diff = cstime - gCSTime;
99 real_diff = real - gReal;
102 message =
"----- Benchmark -----";
108 " user: %-8.2f %-8.2f\n"
109 " system: %-8.2f %-8.2f\n"
110 " cuser: %-8.2f %-8.2f\n"
111 " csystem: %-8.2f %-8.2f\n"
112 " real: %-8.2f %-8.2f\n",