// StopWatch.h: interface for the StopWatch class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_STOPWATCH_H__D5D4ADCA_16A7_47B3_8FDA_1FB7E8B2E438__INCLUDED_) #define AFX_STOPWATCH_H__D5D4ADCA_16A7_47B3_8FDA_1FB7E8B2E438__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include < iostream> #include < sys/timeb.h> class StopWatch { public: StopWatch() { struct _timeb tmStart; _ftime(&tmStart); m_dStart = double(tmStart.time) + double(tmStart.millitm)/1000.0; } ~StopWatch() { struct _timeb tmEnd; _ftime(&tmEnd); double dEnd = double(tmEnd.time) + double(tmEnd.millitm)/1000.0; double dDelta = dEnd - m_dStart; std::cout << "Stopwatch: " << dDelta << " " << std::endl; } protected: double m_dStart; }; #endif // !defined(AFX_STOPWATCH_H__D5D4ADCA_16A7_47B3_8FDA_1FB7E8B2E438__INCLUDED_)