Files Classes Functions Hierarchy
00001 #ifndef ACLOCK_H 00002 #define ACLOCK_H 00003 00004 #include <ctime> 00005 using namespace std; 00006 00024 class aclock 00025 { 00027 clock_t tv0; 00029 clock_t tv; 00031 clock_t tv2; 00032 public: 00033 00035 void measure() 00036 { tv = tv2; tv2 = clock(); } 00037 00038 void measure2() 00039 { tv0 = tv; tv = tv2; tv2 = clock(); } 00040 00042 long int const diff() const 00043 { return tv2-tv; } 00044 00045 long int const diff2() const 00046 { return tv2-tv0; } 00047 00049 double const diff_ms() const 00050 { return (double const) diff()*( (double const)1000. / (double const) CLOCKS_PER_SEC ); } 00051 00053 double const diff_s() const 00054 { return (double const) diff()/ (double const) CLOCKS_PER_SEC; } 00055 }; 00056 00057 00058 00059 #endif 00060 00061
1.5.8