/////////////////////////////////////////////////////////////// // timer.cpp -- determine elapsed time // // ver 1.0 // // Language: Visual C++, ver 6.0 // // Platform: Micron Dual Pentium Pro 200, Win NT 4.0 // // Application: Demo for CSE691 Pr4, Fall 1998 // // Author: Jim Fawcett, CST 2-187, Syracuse Univ. // // (315) 443-3948, fawcett@ecs.syr.edu // /////////////////////////////////////////////////////////////// #include "timer.h" //----< constructor >------------------------------------------ timer::timer() { startTime = clock(); isRunning = true; endTime = 0; } //----< destructor >------------------------------------------- timer::~timer() { startTime = endTime = 0; isRunning = false; } //----< reset timer >------------------------------------------ clock_t timer::start() { isRunning = true; return (startTime = clock()); } //----< stop timer clock >------------------------------------- clock_t timer::stop() { isRunning = false; return (endTime = clock()); } //----< return elapsed time >---------------------------------- clock_t timer::elapsed() { if(isRunning) return(clock() - startTime); else return (endTime - startTime); } // #ifdef TEST_TIMER #include #include using namespace std; //----< test stub >-------------------------------------------- void main() { cout << "\n Testing Timer Class " << "\n =====================\n"; timer t1, t2, t3; cout << "\n starting t1 at time: " << t1.start() << '\n'; Sleep(100); cout << "\n stopping t1 at time: " << t1.stop() << '\n'; cout << "\n t1 elapsed time is: " << t1.elapsed() << '\n'; cout << "\n starting t2 at time: " << t2.start() << '\n'; Sleep(1000); cout << "\n t1 elapsed time is: " << t1.elapsed() << "\n t2 elapsed time is: " << t2.elapsed() << '\n'; cout << "\n stopping t2 at time: " << t2.stop() << "\n\n"; } #endif