19
paź
06

Czasoniewstrzymywacz

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.


0 Odpowiedzi do “Czasoniewstrzymywacz”



  1. Nie ma jeszcze komentarzy

Dodaj komentarz




 

październik 2006
P W Ś C P S N
« wrz   kwi »
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

a

Strony