Go to the documentation of this file.00001
00002
00003 #if !defined(CPU_TIMER)
00004 #define CPU_TIMER
00005 #include <sys/types.h>
00006 #ifndef _WIN32
00007 #include <sys/time.h>
00008 #else
00009 #include <time.h>
00010 #endif
00011 #include "CGMUtilConfigure.h"
00012
00013
00014 class CUBIT_UTIL_EXPORT CpuTimer {
00015 public:
00016 CpuTimer();
00017 double cpu_secs();
00018
00019 double clock_secs();
00020
00021 double elapsed(bool wall_time = false);
00022
00023
00024 private:
00025 time_t cpu;
00026
00027 time_t cpuInitial;
00028
00029
00030
00031 #ifdef _WIN32
00032 void nt_times(struct tms *);
00033 clock_t wallTimeInitial;
00034 clock_t wallTime;
00035 #else
00036 timeval wallTimeInitial;
00037 timeval wallTime;
00038 #endif
00039 };
00040
00041 #endif
00042