9 #include <stk_util/environment/CPUTime.hpp> 11 #include <sys/resource.h> 19 struct rusage my_rusage;
21 ::getrusage(RUSAGE_SELF, &my_rusage);
23 double seconds = my_rusage.ru_utime.tv_sec;
24 double micro_seconds = my_rusage.ru_utime.tv_usec;
26 return seconds + micro_seconds*1.0e-6;
29 struct rusage my_rusage;
31 ::getrusage(RUSAGE_SELF, &my_rusage);
33 double seconds = my_rusage.ru_utime.tv_sec + my_rusage.ru_stime.tv_sec;
34 double micro_seconds = my_rusage.ru_utime.tv_usec + my_rusage.ru_stime.tv_usec;
36 return seconds + micro_seconds*1.0e-6;
double cpu_time()
Member function cpu_time returns the accumulated cpu time for the process as a double precision value...