Tym razem prosta klasa, służąca do pomiaru czasu wykonywania jakiś instrukcji, algorytmów etc:
class timer
{
public:
timer();
~timer();
void start();
void stop();
double getDiffTime() const;
private:
void setDiff( clock_t);
clock_t startTime;
double diffTime;
};
timer::timer()
{
}
timer::~timer()
{
}
void timer::start()
{
startTime = clock();
}
void timer::stop()
{
clock_t stopTime = clock();
setDiff( stopTime );
}
void timer::setDiff( clock_t time )
{
diffTime = ( (double) ( time - startTime ) ) / CLOCKS_PER_SEC ;
}
double timer::getDiffTime() const
{
return diffTime;
}
Komentarza raczej nie wymaga zbyt wielkiego. Zastosowałem typ clock_t, który trzeba podzielić przez stałą CLOCKS_PER_SEC aby otrzymać czas w sekundach.