Измерение времени


Для того, чтобы измерять в программе маленькие промежутки времени можно воспользоваться следующим способом:

#include "Windows.h"

namespace
{
    class Timer
    {
    public:
        double  coef;
        Timer ()
        {
            __int64  freq;
            QueryPerformanceFrequency ( (LARGE_INTEGER *) &freq);
            coef = 1. / double ( freq );
        }
    };

    const Timer timer;
}

double timeInSec()
{
    __int64 count;
   QueryPerformanceCounter((LARGE_INTEGER *) &count);
   return timer.coef * double ( count  );
}

Конструктор класса Timer инициализирует поле coef, которое затем использует функция timeInSec для перевода "тиков" в секунды.

Исходники находятся в файле timer.cpp.

Наверх

Hosted by uCoz